package com.ldh.mod4j.businessdomain.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import com.ldh.mod4j.businessdomain.services.BusinessDomainDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalBusinessDomainDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'->'", "'false'", "'many'", "'one'", "'1..*'", "'1..1'", "'domain'", "';'", "'association'", "'class'", "'['", "']'", "'inherits'", "'rules'", "'enumeration'", "'='", "'unique'", "','", "'minlength'", "'maxlength'", "'regexp'", "'min'", "'max'", "'precision'", "'scale'", "'<->'", "'ordered'", "'nullable'", "'derived'", "'writable'", "'boolean'", "'default'", "'true'", "'string'", "'datetime'", "'integer'", "'decimal'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int RULE_STRING=4;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalBusinessDomainDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalBusinessDomainDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalBusinessDomainDslParser.tokenNames; }
    public String getGrammarFileName() { return "../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g"; }


     
     	private BusinessDomainDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(BusinessDomainDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleBusinessDomainModel"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:60:1: entryRuleBusinessDomainModel : ruleBusinessDomainModel EOF ;
    public final void entryRuleBusinessDomainModel() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:61:1: ( ruleBusinessDomainModel EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:62:1: ruleBusinessDomainModel EOF
            {
             before(grammarAccess.getBusinessDomainModelRule()); 
            pushFollow(FOLLOW_ruleBusinessDomainModel_in_entryRuleBusinessDomainModel61);
            ruleBusinessDomainModel();

            state._fsp--;

             after(grammarAccess.getBusinessDomainModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBusinessDomainModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBusinessDomainModel"


    // $ANTLR start "ruleBusinessDomainModel"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:69:1: ruleBusinessDomainModel : ( ( rule__BusinessDomainModel__Group__0 ) ) ;
    public final void ruleBusinessDomainModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:73:2: ( ( ( rule__BusinessDomainModel__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:74:1: ( ( rule__BusinessDomainModel__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:74:1: ( ( rule__BusinessDomainModel__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:75:1: ( rule__BusinessDomainModel__Group__0 )
            {
             before(grammarAccess.getBusinessDomainModelAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:76:1: ( rule__BusinessDomainModel__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:76:2: rule__BusinessDomainModel__Group__0
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__0_in_ruleBusinessDomainModel94);
            rule__BusinessDomainModel__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getBusinessDomainModelAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBusinessDomainModel"


    // $ANTLR start "entryRuleAssociation"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:88:1: entryRuleAssociation : ruleAssociation EOF ;
    public final void entryRuleAssociation() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:89:1: ( ruleAssociation EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:90:1: ruleAssociation EOF
            {
             before(grammarAccess.getAssociationRule()); 
            pushFollow(FOLLOW_ruleAssociation_in_entryRuleAssociation121);
            ruleAssociation();

            state._fsp--;

             after(grammarAccess.getAssociationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAssociation128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAssociation"


    // $ANTLR start "ruleAssociation"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:97:1: ruleAssociation : ( ( rule__Association__Group__0 ) ) ;
    public final void ruleAssociation() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:101:2: ( ( ( rule__Association__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:102:1: ( ( rule__Association__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:102:1: ( ( rule__Association__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:103:1: ( rule__Association__Group__0 )
            {
             before(grammarAccess.getAssociationAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:104:1: ( rule__Association__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:104:2: rule__Association__Group__0
            {
            pushFollow(FOLLOW_rule__Association__Group__0_in_ruleAssociation154);
            rule__Association__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAssociation"


    // $ANTLR start "entryRuleBusinessClass"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:116:1: entryRuleBusinessClass : ruleBusinessClass EOF ;
    public final void entryRuleBusinessClass() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:117:1: ( ruleBusinessClass EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:118:1: ruleBusinessClass EOF
            {
             before(grammarAccess.getBusinessClassRule()); 
            pushFollow(FOLLOW_ruleBusinessClass_in_entryRuleBusinessClass181);
            ruleBusinessClass();

            state._fsp--;

             after(grammarAccess.getBusinessClassRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBusinessClass188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBusinessClass"


    // $ANTLR start "ruleBusinessClass"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:125:1: ruleBusinessClass : ( ( rule__BusinessClass__Group__0 ) ) ;
    public final void ruleBusinessClass() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:129:2: ( ( ( rule__BusinessClass__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:130:1: ( ( rule__BusinessClass__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:130:1: ( ( rule__BusinessClass__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:131:1: ( rule__BusinessClass__Group__0 )
            {
             before(grammarAccess.getBusinessClassAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:132:1: ( rule__BusinessClass__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:132:2: rule__BusinessClass__Group__0
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__0_in_ruleBusinessClass214);
            rule__BusinessClass__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getBusinessClassAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBusinessClass"


    // $ANTLR start "entryRuleEnumeration"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:144:1: entryRuleEnumeration : ruleEnumeration EOF ;
    public final void entryRuleEnumeration() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:145:1: ( ruleEnumeration EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:146:1: ruleEnumeration EOF
            {
             before(grammarAccess.getEnumerationRule()); 
            pushFollow(FOLLOW_ruleEnumeration_in_entryRuleEnumeration241);
            ruleEnumeration();

            state._fsp--;

             after(grammarAccess.getEnumerationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnumeration248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEnumeration"


    // $ANTLR start "ruleEnumeration"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:153:1: ruleEnumeration : ( ( rule__Enumeration__Group__0 ) ) ;
    public final void ruleEnumeration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:157:2: ( ( ( rule__Enumeration__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:158:1: ( ( rule__Enumeration__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:158:1: ( ( rule__Enumeration__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:159:1: ( rule__Enumeration__Group__0 )
            {
             before(grammarAccess.getEnumerationAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:160:1: ( rule__Enumeration__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:160:2: rule__Enumeration__Group__0
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__0_in_ruleEnumeration274);
            rule__Enumeration__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEnumeration"


    // $ANTLR start "entryRuleEnumerationLiteral"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:172:1: entryRuleEnumerationLiteral : ruleEnumerationLiteral EOF ;
    public final void entryRuleEnumerationLiteral() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:173:1: ( ruleEnumerationLiteral EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:174:1: ruleEnumerationLiteral EOF
            {
             before(grammarAccess.getEnumerationLiteralRule()); 
            pushFollow(FOLLOW_ruleEnumerationLiteral_in_entryRuleEnumerationLiteral301);
            ruleEnumerationLiteral();

            state._fsp--;

             after(grammarAccess.getEnumerationLiteralRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteral308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEnumerationLiteral"


    // $ANTLR start "ruleEnumerationLiteral"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:181:1: ruleEnumerationLiteral : ( ( rule__EnumerationLiteral__Group__0 ) ) ;
    public final void ruleEnumerationLiteral() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:185:2: ( ( ( rule__EnumerationLiteral__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:186:1: ( ( rule__EnumerationLiteral__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:186:1: ( ( rule__EnumerationLiteral__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:187:1: ( rule__EnumerationLiteral__Group__0 )
            {
             before(grammarAccess.getEnumerationLiteralAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:188:1: ( rule__EnumerationLiteral__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:188:2: rule__EnumerationLiteral__Group__0
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__0_in_ruleEnumerationLiteral334);
            rule__EnumerationLiteral__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationLiteralAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEnumerationLiteral"


    // $ANTLR start "entryRuleAbstractBusinessRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:200:1: entryRuleAbstractBusinessRule : ruleAbstractBusinessRule EOF ;
    public final void entryRuleAbstractBusinessRule() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:201:1: ( ruleAbstractBusinessRule EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:202:1: ruleAbstractBusinessRule EOF
            {
             before(grammarAccess.getAbstractBusinessRuleRule()); 
            pushFollow(FOLLOW_ruleAbstractBusinessRule_in_entryRuleAbstractBusinessRule361);
            ruleAbstractBusinessRule();

            state._fsp--;

             after(grammarAccess.getAbstractBusinessRuleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbstractBusinessRule368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAbstractBusinessRule"


    // $ANTLR start "ruleAbstractBusinessRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:209:1: ruleAbstractBusinessRule : ( ( rule__AbstractBusinessRule__Alternatives ) ) ;
    public final void ruleAbstractBusinessRule() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:213:2: ( ( ( rule__AbstractBusinessRule__Alternatives ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:214:1: ( ( rule__AbstractBusinessRule__Alternatives ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:214:1: ( ( rule__AbstractBusinessRule__Alternatives ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:215:1: ( rule__AbstractBusinessRule__Alternatives )
            {
             before(grammarAccess.getAbstractBusinessRuleAccess().getAlternatives()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:216:1: ( rule__AbstractBusinessRule__Alternatives )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:216:2: rule__AbstractBusinessRule__Alternatives
            {
            pushFollow(FOLLOW_rule__AbstractBusinessRule__Alternatives_in_ruleAbstractBusinessRule394);
            rule__AbstractBusinessRule__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAbstractBusinessRuleAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAbstractBusinessRule"


    // $ANTLR start "entryRuleBusinessRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:228:1: entryRuleBusinessRule : ruleBusinessRule EOF ;
    public final void entryRuleBusinessRule() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:229:1: ( ruleBusinessRule EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:230:1: ruleBusinessRule EOF
            {
             before(grammarAccess.getBusinessRuleRule()); 
            pushFollow(FOLLOW_ruleBusinessRule_in_entryRuleBusinessRule421);
            ruleBusinessRule();

            state._fsp--;

             after(grammarAccess.getBusinessRuleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBusinessRule428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBusinessRule"


    // $ANTLR start "ruleBusinessRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:237:1: ruleBusinessRule : ( ( rule__BusinessRule__Group__0 ) ) ;
    public final void ruleBusinessRule() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:241:2: ( ( ( rule__BusinessRule__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:242:1: ( ( rule__BusinessRule__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:242:1: ( ( rule__BusinessRule__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:243:1: ( rule__BusinessRule__Group__0 )
            {
             before(grammarAccess.getBusinessRuleAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:244:1: ( rule__BusinessRule__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:244:2: rule__BusinessRule__Group__0
            {
            pushFollow(FOLLOW_rule__BusinessRule__Group__0_in_ruleBusinessRule454);
            rule__BusinessRule__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getBusinessRuleAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBusinessRule"


    // $ANTLR start "entryRuleUniqueRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:256:1: entryRuleUniqueRule : ruleUniqueRule EOF ;
    public final void entryRuleUniqueRule() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:257:1: ( ruleUniqueRule EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:258:1: ruleUniqueRule EOF
            {
             before(grammarAccess.getUniqueRuleRule()); 
            pushFollow(FOLLOW_ruleUniqueRule_in_entryRuleUniqueRule481);
            ruleUniqueRule();

            state._fsp--;

             after(grammarAccess.getUniqueRuleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleUniqueRule488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleUniqueRule"


    // $ANTLR start "ruleUniqueRule"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:265:1: ruleUniqueRule : ( ( rule__UniqueRule__Group__0 ) ) ;
    public final void ruleUniqueRule() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:269:2: ( ( ( rule__UniqueRule__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:270:1: ( ( rule__UniqueRule__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:270:1: ( ( rule__UniqueRule__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:271:1: ( rule__UniqueRule__Group__0 )
            {
             before(grammarAccess.getUniqueRuleAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:272:1: ( rule__UniqueRule__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:272:2: rule__UniqueRule__Group__0
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__0_in_ruleUniqueRule514);
            rule__UniqueRule__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getUniqueRuleAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleUniqueRule"


    // $ANTLR start "entryRuleProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:284:1: entryRuleProperty : ruleProperty EOF ;
    public final void entryRuleProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:285:1: ( ruleProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:286:1: ruleProperty EOF
            {
             before(grammarAccess.getPropertyRule()); 
            pushFollow(FOLLOW_ruleProperty_in_entryRuleProperty541);
            ruleProperty();

            state._fsp--;

             after(grammarAccess.getPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProperty548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleProperty"


    // $ANTLR start "ruleProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:293:1: ruleProperty : ( ( rule__Property__Group__0 ) ) ;
    public final void ruleProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:297:2: ( ( ( rule__Property__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:298:1: ( ( rule__Property__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:298:1: ( ( rule__Property__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:299:1: ( rule__Property__Group__0 )
            {
             before(grammarAccess.getPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:300:1: ( rule__Property__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:300:2: rule__Property__Group__0
            {
            pushFollow(FOLLOW_rule__Property__Group__0_in_ruleProperty574);
            rule__Property__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleProperty"


    // $ANTLR start "entryRuleBoolProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:312:1: entryRuleBoolProperty : ruleBoolProperty EOF ;
    public final void entryRuleBoolProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:313:1: ( ruleBoolProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:314:1: ruleBoolProperty EOF
            {
             before(grammarAccess.getBoolPropertyRule()); 
            pushFollow(FOLLOW_ruleBoolProperty_in_entryRuleBoolProperty601);
            ruleBoolProperty();

            state._fsp--;

             after(grammarAccess.getBoolPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBoolProperty608); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBoolProperty"


    // $ANTLR start "ruleBoolProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:321:1: ruleBoolProperty : ( ( rule__BoolProperty__Group__0 ) ) ;
    public final void ruleBoolProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:325:2: ( ( ( rule__BoolProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:326:1: ( ( rule__BoolProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:326:1: ( ( rule__BoolProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:327:1: ( rule__BoolProperty__Group__0 )
            {
             before(grammarAccess.getBoolPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:328:1: ( rule__BoolProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:328:2: rule__BoolProperty__Group__0
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group__0_in_ruleBoolProperty634);
            rule__BoolProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getBoolPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBoolProperty"


    // $ANTLR start "entryRuleStringProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:340:1: entryRuleStringProperty : ruleStringProperty EOF ;
    public final void entryRuleStringProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:341:1: ( ruleStringProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:342:1: ruleStringProperty EOF
            {
             before(grammarAccess.getStringPropertyRule()); 
            pushFollow(FOLLOW_ruleStringProperty_in_entryRuleStringProperty661);
            ruleStringProperty();

            state._fsp--;

             after(grammarAccess.getStringPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringProperty668); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStringProperty"


    // $ANTLR start "ruleStringProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:349:1: ruleStringProperty : ( ( rule__StringProperty__Group__0 ) ) ;
    public final void ruleStringProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:353:2: ( ( ( rule__StringProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:354:1: ( ( rule__StringProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:354:1: ( ( rule__StringProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:355:1: ( rule__StringProperty__Group__0 )
            {
             before(grammarAccess.getStringPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:356:1: ( rule__StringProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:356:2: rule__StringProperty__Group__0
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__0_in_ruleStringProperty694);
            rule__StringProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStringProperty"


    // $ANTLR start "entryRuleDateTimeProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:368:1: entryRuleDateTimeProperty : ruleDateTimeProperty EOF ;
    public final void entryRuleDateTimeProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:369:1: ( ruleDateTimeProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:370:1: ruleDateTimeProperty EOF
            {
             before(grammarAccess.getDateTimePropertyRule()); 
            pushFollow(FOLLOW_ruleDateTimeProperty_in_entryRuleDateTimeProperty721);
            ruleDateTimeProperty();

            state._fsp--;

             after(grammarAccess.getDateTimePropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDateTimeProperty728); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDateTimeProperty"


    // $ANTLR start "ruleDateTimeProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:377:1: ruleDateTimeProperty : ( ( rule__DateTimeProperty__Group__0 ) ) ;
    public final void ruleDateTimeProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:381:2: ( ( ( rule__DateTimeProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:382:1: ( ( rule__DateTimeProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:382:1: ( ( rule__DateTimeProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:383:1: ( rule__DateTimeProperty__Group__0 )
            {
             before(grammarAccess.getDateTimePropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:384:1: ( rule__DateTimeProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:384:2: rule__DateTimeProperty__Group__0
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group__0_in_ruleDateTimeProperty754);
            rule__DateTimeProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDateTimePropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDateTimeProperty"


    // $ANTLR start "entryRuleIntegerProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:396:1: entryRuleIntegerProperty : ruleIntegerProperty EOF ;
    public final void entryRuleIntegerProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:397:1: ( ruleIntegerProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:398:1: ruleIntegerProperty EOF
            {
             before(grammarAccess.getIntegerPropertyRule()); 
            pushFollow(FOLLOW_ruleIntegerProperty_in_entryRuleIntegerProperty781);
            ruleIntegerProperty();

            state._fsp--;

             after(grammarAccess.getIntegerPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerProperty788); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIntegerProperty"


    // $ANTLR start "ruleIntegerProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:405:1: ruleIntegerProperty : ( ( rule__IntegerProperty__Group__0 ) ) ;
    public final void ruleIntegerProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:409:2: ( ( ( rule__IntegerProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:410:1: ( ( rule__IntegerProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:410:1: ( ( rule__IntegerProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:411:1: ( rule__IntegerProperty__Group__0 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:412:1: ( rule__IntegerProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:412:2: rule__IntegerProperty__Group__0
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__0_in_ruleIntegerProperty814);
            rule__IntegerProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIntegerProperty"


    // $ANTLR start "entryRuleDecimalProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:424:1: entryRuleDecimalProperty : ruleDecimalProperty EOF ;
    public final void entryRuleDecimalProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:425:1: ( ruleDecimalProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:426:1: ruleDecimalProperty EOF
            {
             before(grammarAccess.getDecimalPropertyRule()); 
            pushFollow(FOLLOW_ruleDecimalProperty_in_entryRuleDecimalProperty841);
            ruleDecimalProperty();

            state._fsp--;

             after(grammarAccess.getDecimalPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalProperty848); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDecimalProperty"


    // $ANTLR start "ruleDecimalProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:433:1: ruleDecimalProperty : ( ( rule__DecimalProperty__Group__0 ) ) ;
    public final void ruleDecimalProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:437:2: ( ( ( rule__DecimalProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:438:1: ( ( rule__DecimalProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:438:1: ( ( rule__DecimalProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:439:1: ( rule__DecimalProperty__Group__0 )
            {
             before(grammarAccess.getDecimalPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:440:1: ( rule__DecimalProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:440:2: rule__DecimalProperty__Group__0
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__0_in_ruleDecimalProperty874);
            rule__DecimalProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDecimalPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDecimalProperty"


    // $ANTLR start "entryRuleEnumerationProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:452:1: entryRuleEnumerationProperty : ruleEnumerationProperty EOF ;
    public final void entryRuleEnumerationProperty() throws RecognitionException {
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:453:1: ( ruleEnumerationProperty EOF )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:454:1: ruleEnumerationProperty EOF
            {
             before(grammarAccess.getEnumerationPropertyRule()); 
            pushFollow(FOLLOW_ruleEnumerationProperty_in_entryRuleEnumerationProperty901);
            ruleEnumerationProperty();

            state._fsp--;

             after(grammarAccess.getEnumerationPropertyRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationProperty908); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleEnumerationProperty"


    // $ANTLR start "ruleEnumerationProperty"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:461:1: ruleEnumerationProperty : ( ( rule__EnumerationProperty__Group__0 ) ) ;
    public final void ruleEnumerationProperty() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:465:2: ( ( ( rule__EnumerationProperty__Group__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:466:1: ( ( rule__EnumerationProperty__Group__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:466:1: ( ( rule__EnumerationProperty__Group__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:467:1: ( rule__EnumerationProperty__Group__0 )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getGroup()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:468:1: ( rule__EnumerationProperty__Group__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:468:2: rule__EnumerationProperty__Group__0
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group__0_in_ruleEnumerationProperty934);
            rule__EnumerationProperty__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationPropertyAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleEnumerationProperty"


    // $ANTLR start "ruleMultiplicity"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:481:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
    public final void ruleMultiplicity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:485:1: ( ( ( rule__Multiplicity__Alternatives ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:486:1: ( ( rule__Multiplicity__Alternatives ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:486:1: ( ( rule__Multiplicity__Alternatives ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:487:1: ( rule__Multiplicity__Alternatives )
            {
             before(grammarAccess.getMultiplicityAccess().getAlternatives()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:488:1: ( rule__Multiplicity__Alternatives )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:488:2: rule__Multiplicity__Alternatives
            {
            pushFollow(FOLLOW_rule__Multiplicity__Alternatives_in_ruleMultiplicity971);
            rule__Multiplicity__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getMultiplicityAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMultiplicity"


    // $ANTLR start "rule__BusinessDomainModel__Alternatives_4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:503:1: rule__BusinessDomainModel__Alternatives_4 : ( ( ( rule__BusinessDomainModel__TypesAssignment_4_0 ) ) | ( ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 ) ) | ( ( rule__BusinessDomainModel__AssociationsAssignment_4_2 ) ) );
    public final void rule__BusinessDomainModel__Alternatives_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:507:1: ( ( ( rule__BusinessDomainModel__TypesAssignment_4_0 ) ) | ( ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 ) ) | ( ( rule__BusinessDomainModel__AssociationsAssignment_4_2 ) ) )
            int alt1=3;
            switch ( input.LA(1) ) {
            case RULE_STRING:
                {
                switch ( input.LA(2) ) {
                case 19:
                    {
                    alt1=3;
                    }
                    break;
                case 25:
                    {
                    alt1=2;
                    }
                    break;
                case 20:
                    {
                    alt1=1;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 1, 1, input);

                    throw nvae;
                }

                }
                break;
            case 20:
                {
                alt1=1;
                }
                break;
            case 25:
                {
                alt1=2;
                }
                break;
            case 19:
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:508:1: ( ( rule__BusinessDomainModel__TypesAssignment_4_0 ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:508:1: ( ( rule__BusinessDomainModel__TypesAssignment_4_0 ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:509:1: ( rule__BusinessDomainModel__TypesAssignment_4_0 )
                    {
                     before(grammarAccess.getBusinessDomainModelAccess().getTypesAssignment_4_0()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:510:1: ( rule__BusinessDomainModel__TypesAssignment_4_0 )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:510:2: rule__BusinessDomainModel__TypesAssignment_4_0
                    {
                    pushFollow(FOLLOW_rule__BusinessDomainModel__TypesAssignment_4_0_in_rule__BusinessDomainModel__Alternatives_41010);
                    rule__BusinessDomainModel__TypesAssignment_4_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getBusinessDomainModelAccess().getTypesAssignment_4_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:514:6: ( ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:514:6: ( ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:515:1: ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 )
                    {
                     before(grammarAccess.getBusinessDomainModelAccess().getEnumerationsAssignment_4_1()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:516:1: ( rule__BusinessDomainModel__EnumerationsAssignment_4_1 )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:516:2: rule__BusinessDomainModel__EnumerationsAssignment_4_1
                    {
                    pushFollow(FOLLOW_rule__BusinessDomainModel__EnumerationsAssignment_4_1_in_rule__BusinessDomainModel__Alternatives_41028);
                    rule__BusinessDomainModel__EnumerationsAssignment_4_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getBusinessDomainModelAccess().getEnumerationsAssignment_4_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:520:6: ( ( rule__BusinessDomainModel__AssociationsAssignment_4_2 ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:520:6: ( ( rule__BusinessDomainModel__AssociationsAssignment_4_2 ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:521:1: ( rule__BusinessDomainModel__AssociationsAssignment_4_2 )
                    {
                     before(grammarAccess.getBusinessDomainModelAccess().getAssociationsAssignment_4_2()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:522:1: ( rule__BusinessDomainModel__AssociationsAssignment_4_2 )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:522:2: rule__BusinessDomainModel__AssociationsAssignment_4_2
                    {
                    pushFollow(FOLLOW_rule__BusinessDomainModel__AssociationsAssignment_4_2_in_rule__BusinessDomainModel__Alternatives_41046);
                    rule__BusinessDomainModel__AssociationsAssignment_4_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getBusinessDomainModelAccess().getAssociationsAssignment_4_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Alternatives_4"


    // $ANTLR start "rule__Association__Alternatives_5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:531:1: rule__Association__Alternatives_5 : ( ( ( rule__Association__BidirectionalAssignment_5_0 ) ) | ( '->' ) );
    public final void rule__Association__Alternatives_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:535:1: ( ( ( rule__Association__BidirectionalAssignment_5_0 ) ) | ( '->' ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==36) ) {
                alt2=1;
            }
            else if ( (LA2_0==11) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:536:1: ( ( rule__Association__BidirectionalAssignment_5_0 ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:536:1: ( ( rule__Association__BidirectionalAssignment_5_0 ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:537:1: ( rule__Association__BidirectionalAssignment_5_0 )
                    {
                     before(grammarAccess.getAssociationAccess().getBidirectionalAssignment_5_0()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:538:1: ( rule__Association__BidirectionalAssignment_5_0 )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:538:2: rule__Association__BidirectionalAssignment_5_0
                    {
                    pushFollow(FOLLOW_rule__Association__BidirectionalAssignment_5_0_in_rule__Association__Alternatives_51079);
                    rule__Association__BidirectionalAssignment_5_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssociationAccess().getBidirectionalAssignment_5_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:542:6: ( '->' )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:542:6: ( '->' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:543:1: '->'
                    {
                     before(grammarAccess.getAssociationAccess().getHyphenMinusGreaterThanSignKeyword_5_1()); 
                    match(input,11,FOLLOW_11_in_rule__Association__Alternatives_51098); 
                     after(grammarAccess.getAssociationAccess().getHyphenMinusGreaterThanSignKeyword_5_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Alternatives_5"


    // $ANTLR start "rule__AbstractBusinessRule__Alternatives"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:555:1: rule__AbstractBusinessRule__Alternatives : ( ( ruleBusinessRule ) | ( ruleUniqueRule ) );
    public final void rule__AbstractBusinessRule__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:559:1: ( ( ruleBusinessRule ) | ( ruleUniqueRule ) )
            int alt3=2;
            switch ( input.LA(1) ) {
            case RULE_STRING:
                {
                int LA3_1 = input.LA(2);

                if ( (LA3_1==27) ) {
                    alt3=2;
                }
                else if ( (LA3_1==RULE_ID) ) {
                    alt3=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 3, 1, input);

                    throw nvae;
                }
                }
                break;
            case RULE_ID:
                {
                alt3=1;
                }
                break;
            case 27:
                {
                alt3=2;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:560:1: ( ruleBusinessRule )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:560:1: ( ruleBusinessRule )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:561:1: ruleBusinessRule
                    {
                     before(grammarAccess.getAbstractBusinessRuleAccess().getBusinessRuleParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleBusinessRule_in_rule__AbstractBusinessRule__Alternatives1132);
                    ruleBusinessRule();

                    state._fsp--;

                     after(grammarAccess.getAbstractBusinessRuleAccess().getBusinessRuleParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:566:6: ( ruleUniqueRule )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:566:6: ( ruleUniqueRule )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:567:1: ruleUniqueRule
                    {
                     before(grammarAccess.getAbstractBusinessRuleAccess().getUniqueRuleParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleUniqueRule_in_rule__AbstractBusinessRule__Alternatives1149);
                    ruleUniqueRule();

                    state._fsp--;

                     after(grammarAccess.getAbstractBusinessRuleAccess().getUniqueRuleParserRuleCall_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AbstractBusinessRule__Alternatives"


    // $ANTLR start "rule__Property__Alternatives_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:577:1: rule__Property__Alternatives_0 : ( ( ruleBoolProperty ) | ( ruleStringProperty ) | ( ruleDateTimeProperty ) | ( ruleIntegerProperty ) | ( ruleDecimalProperty ) | ( ruleEnumerationProperty ) );
    public final void rule__Property__Alternatives_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:581:1: ( ( ruleBoolProperty ) | ( ruleStringProperty ) | ( ruleDateTimeProperty ) | ( ruleIntegerProperty ) | ( ruleDecimalProperty ) | ( ruleEnumerationProperty ) )
            int alt4=6;
            switch ( input.LA(1) ) {
            case RULE_STRING:
                {
                switch ( input.LA(2) ) {
                case 45:
                    {
                    alt4=3;
                    }
                    break;
                case RULE_ID:
                    {
                    alt4=6;
                    }
                    break;
                case 47:
                    {
                    alt4=5;
                    }
                    break;
                case 41:
                    {
                    alt4=1;
                    }
                    break;
                case 46:
                    {
                    alt4=4;
                    }
                    break;
                case 44:
                    {
                    alt4=2;
                    }
                    break;
                default:
                    NoViableAltException nvae =
                        new NoViableAltException("", 4, 1, input);

                    throw nvae;
                }

                }
                break;
            case 41:
                {
                alt4=1;
                }
                break;
            case 44:
                {
                alt4=2;
                }
                break;
            case 45:
                {
                alt4=3;
                }
                break;
            case 46:
                {
                alt4=4;
                }
                break;
            case 47:
                {
                alt4=5;
                }
                break;
            case RULE_ID:
                {
                alt4=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:582:1: ( ruleBoolProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:582:1: ( ruleBoolProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:583:1: ruleBoolProperty
                    {
                     before(grammarAccess.getPropertyAccess().getBoolPropertyParserRuleCall_0_0()); 
                    pushFollow(FOLLOW_ruleBoolProperty_in_rule__Property__Alternatives_01181);
                    ruleBoolProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getBoolPropertyParserRuleCall_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:588:6: ( ruleStringProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:588:6: ( ruleStringProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:589:1: ruleStringProperty
                    {
                     before(grammarAccess.getPropertyAccess().getStringPropertyParserRuleCall_0_1()); 
                    pushFollow(FOLLOW_ruleStringProperty_in_rule__Property__Alternatives_01198);
                    ruleStringProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getStringPropertyParserRuleCall_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:594:6: ( ruleDateTimeProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:594:6: ( ruleDateTimeProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:595:1: ruleDateTimeProperty
                    {
                     before(grammarAccess.getPropertyAccess().getDateTimePropertyParserRuleCall_0_2()); 
                    pushFollow(FOLLOW_ruleDateTimeProperty_in_rule__Property__Alternatives_01215);
                    ruleDateTimeProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getDateTimePropertyParserRuleCall_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:600:6: ( ruleIntegerProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:600:6: ( ruleIntegerProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:601:1: ruleIntegerProperty
                    {
                     before(grammarAccess.getPropertyAccess().getIntegerPropertyParserRuleCall_0_3()); 
                    pushFollow(FOLLOW_ruleIntegerProperty_in_rule__Property__Alternatives_01232);
                    ruleIntegerProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getIntegerPropertyParserRuleCall_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:606:6: ( ruleDecimalProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:606:6: ( ruleDecimalProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:607:1: ruleDecimalProperty
                    {
                     before(grammarAccess.getPropertyAccess().getDecimalPropertyParserRuleCall_0_4()); 
                    pushFollow(FOLLOW_ruleDecimalProperty_in_rule__Property__Alternatives_01249);
                    ruleDecimalProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getDecimalPropertyParserRuleCall_0_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:612:6: ( ruleEnumerationProperty )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:612:6: ( ruleEnumerationProperty )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:613:1: ruleEnumerationProperty
                    {
                     before(grammarAccess.getPropertyAccess().getEnumerationPropertyParserRuleCall_0_5()); 
                    pushFollow(FOLLOW_ruleEnumerationProperty_in_rule__Property__Alternatives_01266);
                    ruleEnumerationProperty();

                    state._fsp--;

                     after(grammarAccess.getPropertyAccess().getEnumerationPropertyParserRuleCall_0_5()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Alternatives_0"


    // $ANTLR start "rule__BoolProperty__Alternatives_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:623:1: rule__BoolProperty__Alternatives_3_1 : ( ( ( rule__BoolProperty__DefaultValueAssignment_3_1_0 ) ) | ( 'false' ) );
    public final void rule__BoolProperty__Alternatives_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:627:1: ( ( ( rule__BoolProperty__DefaultValueAssignment_3_1_0 ) ) | ( 'false' ) )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==43) ) {
                alt5=1;
            }
            else if ( (LA5_0==12) ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:628:1: ( ( rule__BoolProperty__DefaultValueAssignment_3_1_0 ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:628:1: ( ( rule__BoolProperty__DefaultValueAssignment_3_1_0 ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:629:1: ( rule__BoolProperty__DefaultValueAssignment_3_1_0 )
                    {
                     before(grammarAccess.getBoolPropertyAccess().getDefaultValueAssignment_3_1_0()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:630:1: ( rule__BoolProperty__DefaultValueAssignment_3_1_0 )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:630:2: rule__BoolProperty__DefaultValueAssignment_3_1_0
                    {
                    pushFollow(FOLLOW_rule__BoolProperty__DefaultValueAssignment_3_1_0_in_rule__BoolProperty__Alternatives_3_11298);
                    rule__BoolProperty__DefaultValueAssignment_3_1_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getBoolPropertyAccess().getDefaultValueAssignment_3_1_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:634:6: ( 'false' )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:634:6: ( 'false' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:635:1: 'false'
                    {
                     before(grammarAccess.getBoolPropertyAccess().getFalseKeyword_3_1_1()); 
                    match(input,12,FOLLOW_12_in_rule__BoolProperty__Alternatives_3_11317); 
                     after(grammarAccess.getBoolPropertyAccess().getFalseKeyword_3_1_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Alternatives_3_1"


    // $ANTLR start "rule__Multiplicity__Alternatives"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:647:1: rule__Multiplicity__Alternatives : ( ( ( 'many' ) ) | ( ( 'one' ) ) | ( ( '1..*' ) ) | ( ( '1..1' ) ) );
    public final void rule__Multiplicity__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:651:1: ( ( ( 'many' ) ) | ( ( 'one' ) ) | ( ( '1..*' ) ) | ( ( '1..1' ) ) )
            int alt6=4;
            switch ( input.LA(1) ) {
            case 13:
                {
                alt6=1;
                }
                break;
            case 14:
                {
                alt6=2;
                }
                break;
            case 15:
                {
                alt6=3;
                }
                break;
            case 16:
                {
                alt6=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }

            switch (alt6) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:652:1: ( ( 'many' ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:652:1: ( ( 'many' ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:653:1: ( 'many' )
                    {
                     before(grammarAccess.getMultiplicityAccess().getZeroManyEnumLiteralDeclaration_0()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:654:1: ( 'many' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:654:3: 'many'
                    {
                    match(input,13,FOLLOW_13_in_rule__Multiplicity__Alternatives1352); 

                    }

                     after(grammarAccess.getMultiplicityAccess().getZeroManyEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:659:6: ( ( 'one' ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:659:6: ( ( 'one' ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:660:1: ( 'one' )
                    {
                     before(grammarAccess.getMultiplicityAccess().getZeroOneEnumLiteralDeclaration_1()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:661:1: ( 'one' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:661:3: 'one'
                    {
                    match(input,14,FOLLOW_14_in_rule__Multiplicity__Alternatives1373); 

                    }

                     after(grammarAccess.getMultiplicityAccess().getZeroOneEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:666:6: ( ( '1..*' ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:666:6: ( ( '1..*' ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:667:1: ( '1..*' )
                    {
                     before(grammarAccess.getMultiplicityAccess().getOneManyEnumLiteralDeclaration_2()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:668:1: ( '1..*' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:668:3: '1..*'
                    {
                    match(input,15,FOLLOW_15_in_rule__Multiplicity__Alternatives1394); 

                    }

                     after(grammarAccess.getMultiplicityAccess().getOneManyEnumLiteralDeclaration_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:673:6: ( ( '1..1' ) )
                    {
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:673:6: ( ( '1..1' ) )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:674:1: ( '1..1' )
                    {
                     before(grammarAccess.getMultiplicityAccess().getOneEnumLiteralDeclaration_3()); 
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:675:1: ( '1..1' )
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:675:3: '1..1'
                    {
                    match(input,16,FOLLOW_16_in_rule__Multiplicity__Alternatives1415); 

                    }

                     after(grammarAccess.getMultiplicityAccess().getOneEnumLiteralDeclaration_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Multiplicity__Alternatives"


    // $ANTLR start "rule__BusinessDomainModel__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:689:1: rule__BusinessDomainModel__Group__0 : rule__BusinessDomainModel__Group__0__Impl rule__BusinessDomainModel__Group__1 ;
    public final void rule__BusinessDomainModel__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:693:1: ( rule__BusinessDomainModel__Group__0__Impl rule__BusinessDomainModel__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:694:2: rule__BusinessDomainModel__Group__0__Impl rule__BusinessDomainModel__Group__1
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__0__Impl_in_rule__BusinessDomainModel__Group__01450);
            rule__BusinessDomainModel__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__1_in_rule__BusinessDomainModel__Group__01453);
            rule__BusinessDomainModel__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__0"


    // $ANTLR start "rule__BusinessDomainModel__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:701:1: rule__BusinessDomainModel__Group__0__Impl : ( ( rule__BusinessDomainModel__DescriptionAssignment_0 )? ) ;
    public final void rule__BusinessDomainModel__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:705:1: ( ( ( rule__BusinessDomainModel__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:706:1: ( ( rule__BusinessDomainModel__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:706:1: ( ( rule__BusinessDomainModel__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:707:1: ( rule__BusinessDomainModel__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getBusinessDomainModelAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:708:1: ( rule__BusinessDomainModel__DescriptionAssignment_0 )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==RULE_STRING) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:708:2: rule__BusinessDomainModel__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__BusinessDomainModel__DescriptionAssignment_0_in_rule__BusinessDomainModel__Group__0__Impl1480);
                    rule__BusinessDomainModel__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBusinessDomainModelAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__0__Impl"


    // $ANTLR start "rule__BusinessDomainModel__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:718:1: rule__BusinessDomainModel__Group__1 : rule__BusinessDomainModel__Group__1__Impl rule__BusinessDomainModel__Group__2 ;
    public final void rule__BusinessDomainModel__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:722:1: ( rule__BusinessDomainModel__Group__1__Impl rule__BusinessDomainModel__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:723:2: rule__BusinessDomainModel__Group__1__Impl rule__BusinessDomainModel__Group__2
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__1__Impl_in_rule__BusinessDomainModel__Group__11511);
            rule__BusinessDomainModel__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__2_in_rule__BusinessDomainModel__Group__11514);
            rule__BusinessDomainModel__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__1"


    // $ANTLR start "rule__BusinessDomainModel__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:730:1: rule__BusinessDomainModel__Group__1__Impl : ( 'domain' ) ;
    public final void rule__BusinessDomainModel__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:734:1: ( ( 'domain' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:735:1: ( 'domain' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:735:1: ( 'domain' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:736:1: 'domain'
            {
             before(grammarAccess.getBusinessDomainModelAccess().getDomainKeyword_1()); 
            match(input,17,FOLLOW_17_in_rule__BusinessDomainModel__Group__1__Impl1542); 
             after(grammarAccess.getBusinessDomainModelAccess().getDomainKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__1__Impl"


    // $ANTLR start "rule__BusinessDomainModel__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:749:1: rule__BusinessDomainModel__Group__2 : rule__BusinessDomainModel__Group__2__Impl rule__BusinessDomainModel__Group__3 ;
    public final void rule__BusinessDomainModel__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:753:1: ( rule__BusinessDomainModel__Group__2__Impl rule__BusinessDomainModel__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:754:2: rule__BusinessDomainModel__Group__2__Impl rule__BusinessDomainModel__Group__3
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__2__Impl_in_rule__BusinessDomainModel__Group__21573);
            rule__BusinessDomainModel__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__3_in_rule__BusinessDomainModel__Group__21576);
            rule__BusinessDomainModel__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__2"


    // $ANTLR start "rule__BusinessDomainModel__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:761:1: rule__BusinessDomainModel__Group__2__Impl : ( ( rule__BusinessDomainModel__NameAssignment_2 ) ) ;
    public final void rule__BusinessDomainModel__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:765:1: ( ( ( rule__BusinessDomainModel__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:766:1: ( ( rule__BusinessDomainModel__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:766:1: ( ( rule__BusinessDomainModel__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:767:1: ( rule__BusinessDomainModel__NameAssignment_2 )
            {
             before(grammarAccess.getBusinessDomainModelAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:768:1: ( rule__BusinessDomainModel__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:768:2: rule__BusinessDomainModel__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__NameAssignment_2_in_rule__BusinessDomainModel__Group__2__Impl1603);
            rule__BusinessDomainModel__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getBusinessDomainModelAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__2__Impl"


    // $ANTLR start "rule__BusinessDomainModel__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:778:1: rule__BusinessDomainModel__Group__3 : rule__BusinessDomainModel__Group__3__Impl rule__BusinessDomainModel__Group__4 ;
    public final void rule__BusinessDomainModel__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:782:1: ( rule__BusinessDomainModel__Group__3__Impl rule__BusinessDomainModel__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:783:2: rule__BusinessDomainModel__Group__3__Impl rule__BusinessDomainModel__Group__4
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__3__Impl_in_rule__BusinessDomainModel__Group__31633);
            rule__BusinessDomainModel__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__4_in_rule__BusinessDomainModel__Group__31636);
            rule__BusinessDomainModel__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__3"


    // $ANTLR start "rule__BusinessDomainModel__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:790:1: rule__BusinessDomainModel__Group__3__Impl : ( ';' ) ;
    public final void rule__BusinessDomainModel__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:794:1: ( ( ';' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:795:1: ( ';' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:795:1: ( ';' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:796:1: ';'
            {
             before(grammarAccess.getBusinessDomainModelAccess().getSemicolonKeyword_3()); 
            match(input,18,FOLLOW_18_in_rule__BusinessDomainModel__Group__3__Impl1664); 
             after(grammarAccess.getBusinessDomainModelAccess().getSemicolonKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__3__Impl"


    // $ANTLR start "rule__BusinessDomainModel__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:809:1: rule__BusinessDomainModel__Group__4 : rule__BusinessDomainModel__Group__4__Impl ;
    public final void rule__BusinessDomainModel__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:813:1: ( rule__BusinessDomainModel__Group__4__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:814:2: rule__BusinessDomainModel__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__BusinessDomainModel__Group__4__Impl_in_rule__BusinessDomainModel__Group__41695);
            rule__BusinessDomainModel__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__4"


    // $ANTLR start "rule__BusinessDomainModel__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:820:1: rule__BusinessDomainModel__Group__4__Impl : ( ( rule__BusinessDomainModel__Alternatives_4 )* ) ;
    public final void rule__BusinessDomainModel__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:824:1: ( ( ( rule__BusinessDomainModel__Alternatives_4 )* ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:825:1: ( ( rule__BusinessDomainModel__Alternatives_4 )* )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:825:1: ( ( rule__BusinessDomainModel__Alternatives_4 )* )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:826:1: ( rule__BusinessDomainModel__Alternatives_4 )*
            {
             before(grammarAccess.getBusinessDomainModelAccess().getAlternatives_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:827:1: ( rule__BusinessDomainModel__Alternatives_4 )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==RULE_STRING||(LA8_0>=19 && LA8_0<=20)||LA8_0==25) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:827:2: rule__BusinessDomainModel__Alternatives_4
            	    {
            	    pushFollow(FOLLOW_rule__BusinessDomainModel__Alternatives_4_in_rule__BusinessDomainModel__Group__4__Impl1722);
            	    rule__BusinessDomainModel__Alternatives_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

             after(grammarAccess.getBusinessDomainModelAccess().getAlternatives_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__Group__4__Impl"


    // $ANTLR start "rule__Association__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:847:1: rule__Association__Group__0 : rule__Association__Group__0__Impl rule__Association__Group__1 ;
    public final void rule__Association__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:851:1: ( rule__Association__Group__0__Impl rule__Association__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:852:2: rule__Association__Group__0__Impl rule__Association__Group__1
            {
            pushFollow(FOLLOW_rule__Association__Group__0__Impl_in_rule__Association__Group__01763);
            rule__Association__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__1_in_rule__Association__Group__01766);
            rule__Association__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__0"


    // $ANTLR start "rule__Association__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:859:1: rule__Association__Group__0__Impl : ( ( rule__Association__DescriptionAssignment_0 )? ) ;
    public final void rule__Association__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:863:1: ( ( ( rule__Association__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:864:1: ( ( rule__Association__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:864:1: ( ( rule__Association__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:865:1: ( rule__Association__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getAssociationAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:866:1: ( rule__Association__DescriptionAssignment_0 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==RULE_STRING) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:866:2: rule__Association__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Association__DescriptionAssignment_0_in_rule__Association__Group__0__Impl1793);
                    rule__Association__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAssociationAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__0__Impl"


    // $ANTLR start "rule__Association__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:876:1: rule__Association__Group__1 : rule__Association__Group__1__Impl rule__Association__Group__2 ;
    public final void rule__Association__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:880:1: ( rule__Association__Group__1__Impl rule__Association__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:881:2: rule__Association__Group__1__Impl rule__Association__Group__2
            {
            pushFollow(FOLLOW_rule__Association__Group__1__Impl_in_rule__Association__Group__11824);
            rule__Association__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__2_in_rule__Association__Group__11827);
            rule__Association__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__1"


    // $ANTLR start "rule__Association__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:888:1: rule__Association__Group__1__Impl : ( 'association' ) ;
    public final void rule__Association__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:892:1: ( ( 'association' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:893:1: ( 'association' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:893:1: ( 'association' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:894:1: 'association'
            {
             before(grammarAccess.getAssociationAccess().getAssociationKeyword_1()); 
            match(input,19,FOLLOW_19_in_rule__Association__Group__1__Impl1855); 
             after(grammarAccess.getAssociationAccess().getAssociationKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__1__Impl"


    // $ANTLR start "rule__Association__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:907:1: rule__Association__Group__2 : rule__Association__Group__2__Impl rule__Association__Group__3 ;
    public final void rule__Association__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:911:1: ( rule__Association__Group__2__Impl rule__Association__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:912:2: rule__Association__Group__2__Impl rule__Association__Group__3
            {
            pushFollow(FOLLOW_rule__Association__Group__2__Impl_in_rule__Association__Group__21886);
            rule__Association__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__3_in_rule__Association__Group__21889);
            rule__Association__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__2"


    // $ANTLR start "rule__Association__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:919:1: rule__Association__Group__2__Impl : ( ( rule__Association__SourceAssignment_2 ) ) ;
    public final void rule__Association__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:923:1: ( ( ( rule__Association__SourceAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:924:1: ( ( rule__Association__SourceAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:924:1: ( ( rule__Association__SourceAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:925:1: ( rule__Association__SourceAssignment_2 )
            {
             before(grammarAccess.getAssociationAccess().getSourceAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:926:1: ( rule__Association__SourceAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:926:2: rule__Association__SourceAssignment_2
            {
            pushFollow(FOLLOW_rule__Association__SourceAssignment_2_in_rule__Association__Group__2__Impl1916);
            rule__Association__SourceAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getSourceAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__2__Impl"


    // $ANTLR start "rule__Association__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:936:1: rule__Association__Group__3 : rule__Association__Group__3__Impl rule__Association__Group__4 ;
    public final void rule__Association__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:940:1: ( rule__Association__Group__3__Impl rule__Association__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:941:2: rule__Association__Group__3__Impl rule__Association__Group__4
            {
            pushFollow(FOLLOW_rule__Association__Group__3__Impl_in_rule__Association__Group__31946);
            rule__Association__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__4_in_rule__Association__Group__31949);
            rule__Association__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__3"


    // $ANTLR start "rule__Association__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:948:1: rule__Association__Group__3__Impl : ( ( rule__Association__SourceRoleNameAssignment_3 ) ) ;
    public final void rule__Association__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:952:1: ( ( ( rule__Association__SourceRoleNameAssignment_3 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:953:1: ( ( rule__Association__SourceRoleNameAssignment_3 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:953:1: ( ( rule__Association__SourceRoleNameAssignment_3 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:954:1: ( rule__Association__SourceRoleNameAssignment_3 )
            {
             before(grammarAccess.getAssociationAccess().getSourceRoleNameAssignment_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:955:1: ( rule__Association__SourceRoleNameAssignment_3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:955:2: rule__Association__SourceRoleNameAssignment_3
            {
            pushFollow(FOLLOW_rule__Association__SourceRoleNameAssignment_3_in_rule__Association__Group__3__Impl1976);
            rule__Association__SourceRoleNameAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getSourceRoleNameAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__3__Impl"


    // $ANTLR start "rule__Association__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:965:1: rule__Association__Group__4 : rule__Association__Group__4__Impl rule__Association__Group__5 ;
    public final void rule__Association__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:969:1: ( rule__Association__Group__4__Impl rule__Association__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:970:2: rule__Association__Group__4__Impl rule__Association__Group__5
            {
            pushFollow(FOLLOW_rule__Association__Group__4__Impl_in_rule__Association__Group__42006);
            rule__Association__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__5_in_rule__Association__Group__42009);
            rule__Association__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__4"


    // $ANTLR start "rule__Association__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:977:1: rule__Association__Group__4__Impl : ( ( rule__Association__SourceMultiplicityAssignment_4 ) ) ;
    public final void rule__Association__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:981:1: ( ( ( rule__Association__SourceMultiplicityAssignment_4 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:982:1: ( ( rule__Association__SourceMultiplicityAssignment_4 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:982:1: ( ( rule__Association__SourceMultiplicityAssignment_4 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:983:1: ( rule__Association__SourceMultiplicityAssignment_4 )
            {
             before(grammarAccess.getAssociationAccess().getSourceMultiplicityAssignment_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:984:1: ( rule__Association__SourceMultiplicityAssignment_4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:984:2: rule__Association__SourceMultiplicityAssignment_4
            {
            pushFollow(FOLLOW_rule__Association__SourceMultiplicityAssignment_4_in_rule__Association__Group__4__Impl2036);
            rule__Association__SourceMultiplicityAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getSourceMultiplicityAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__4__Impl"


    // $ANTLR start "rule__Association__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:994:1: rule__Association__Group__5 : rule__Association__Group__5__Impl rule__Association__Group__6 ;
    public final void rule__Association__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:998:1: ( rule__Association__Group__5__Impl rule__Association__Group__6 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:999:2: rule__Association__Group__5__Impl rule__Association__Group__6
            {
            pushFollow(FOLLOW_rule__Association__Group__5__Impl_in_rule__Association__Group__52066);
            rule__Association__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__6_in_rule__Association__Group__52069);
            rule__Association__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__5"


    // $ANTLR start "rule__Association__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1006:1: rule__Association__Group__5__Impl : ( ( rule__Association__Alternatives_5 ) ) ;
    public final void rule__Association__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1010:1: ( ( ( rule__Association__Alternatives_5 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1011:1: ( ( rule__Association__Alternatives_5 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1011:1: ( ( rule__Association__Alternatives_5 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1012:1: ( rule__Association__Alternatives_5 )
            {
             before(grammarAccess.getAssociationAccess().getAlternatives_5()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1013:1: ( rule__Association__Alternatives_5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1013:2: rule__Association__Alternatives_5
            {
            pushFollow(FOLLOW_rule__Association__Alternatives_5_in_rule__Association__Group__5__Impl2096);
            rule__Association__Alternatives_5();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getAlternatives_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__5__Impl"


    // $ANTLR start "rule__Association__Group__6"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1023:1: rule__Association__Group__6 : rule__Association__Group__6__Impl rule__Association__Group__7 ;
    public final void rule__Association__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1027:1: ( rule__Association__Group__6__Impl rule__Association__Group__7 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1028:2: rule__Association__Group__6__Impl rule__Association__Group__7
            {
            pushFollow(FOLLOW_rule__Association__Group__6__Impl_in_rule__Association__Group__62126);
            rule__Association__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__7_in_rule__Association__Group__62129);
            rule__Association__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__6"


    // $ANTLR start "rule__Association__Group__6__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1035:1: rule__Association__Group__6__Impl : ( ( rule__Association__TargetMultiplicityAssignment_6 ) ) ;
    public final void rule__Association__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1039:1: ( ( ( rule__Association__TargetMultiplicityAssignment_6 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1040:1: ( ( rule__Association__TargetMultiplicityAssignment_6 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1040:1: ( ( rule__Association__TargetMultiplicityAssignment_6 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1041:1: ( rule__Association__TargetMultiplicityAssignment_6 )
            {
             before(grammarAccess.getAssociationAccess().getTargetMultiplicityAssignment_6()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1042:1: ( rule__Association__TargetMultiplicityAssignment_6 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1042:2: rule__Association__TargetMultiplicityAssignment_6
            {
            pushFollow(FOLLOW_rule__Association__TargetMultiplicityAssignment_6_in_rule__Association__Group__6__Impl2156);
            rule__Association__TargetMultiplicityAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getTargetMultiplicityAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__6__Impl"


    // $ANTLR start "rule__Association__Group__7"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1052:1: rule__Association__Group__7 : rule__Association__Group__7__Impl rule__Association__Group__8 ;
    public final void rule__Association__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1056:1: ( rule__Association__Group__7__Impl rule__Association__Group__8 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1057:2: rule__Association__Group__7__Impl rule__Association__Group__8
            {
            pushFollow(FOLLOW_rule__Association__Group__7__Impl_in_rule__Association__Group__72186);
            rule__Association__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__8_in_rule__Association__Group__72189);
            rule__Association__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__7"


    // $ANTLR start "rule__Association__Group__7__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1064:1: rule__Association__Group__7__Impl : ( ( rule__Association__TargetAssignment_7 ) ) ;
    public final void rule__Association__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1068:1: ( ( ( rule__Association__TargetAssignment_7 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1069:1: ( ( rule__Association__TargetAssignment_7 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1069:1: ( ( rule__Association__TargetAssignment_7 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1070:1: ( rule__Association__TargetAssignment_7 )
            {
             before(grammarAccess.getAssociationAccess().getTargetAssignment_7()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1071:1: ( rule__Association__TargetAssignment_7 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1071:2: rule__Association__TargetAssignment_7
            {
            pushFollow(FOLLOW_rule__Association__TargetAssignment_7_in_rule__Association__Group__7__Impl2216);
            rule__Association__TargetAssignment_7();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getTargetAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__7__Impl"


    // $ANTLR start "rule__Association__Group__8"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1081:1: rule__Association__Group__8 : rule__Association__Group__8__Impl rule__Association__Group__9 ;
    public final void rule__Association__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1085:1: ( rule__Association__Group__8__Impl rule__Association__Group__9 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1086:2: rule__Association__Group__8__Impl rule__Association__Group__9
            {
            pushFollow(FOLLOW_rule__Association__Group__8__Impl_in_rule__Association__Group__82246);
            rule__Association__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__9_in_rule__Association__Group__82249);
            rule__Association__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__8"


    // $ANTLR start "rule__Association__Group__8__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1093:1: rule__Association__Group__8__Impl : ( ( rule__Association__TargetRoleNameAssignment_8 ) ) ;
    public final void rule__Association__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1097:1: ( ( ( rule__Association__TargetRoleNameAssignment_8 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1098:1: ( ( rule__Association__TargetRoleNameAssignment_8 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1098:1: ( ( rule__Association__TargetRoleNameAssignment_8 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1099:1: ( rule__Association__TargetRoleNameAssignment_8 )
            {
             before(grammarAccess.getAssociationAccess().getTargetRoleNameAssignment_8()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1100:1: ( rule__Association__TargetRoleNameAssignment_8 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1100:2: rule__Association__TargetRoleNameAssignment_8
            {
            pushFollow(FOLLOW_rule__Association__TargetRoleNameAssignment_8_in_rule__Association__Group__8__Impl2276);
            rule__Association__TargetRoleNameAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getAssociationAccess().getTargetRoleNameAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__8__Impl"


    // $ANTLR start "rule__Association__Group__9"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1110:1: rule__Association__Group__9 : rule__Association__Group__9__Impl rule__Association__Group__10 ;
    public final void rule__Association__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1114:1: ( rule__Association__Group__9__Impl rule__Association__Group__10 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1115:2: rule__Association__Group__9__Impl rule__Association__Group__10
            {
            pushFollow(FOLLOW_rule__Association__Group__9__Impl_in_rule__Association__Group__92306);
            rule__Association__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Association__Group__10_in_rule__Association__Group__92309);
            rule__Association__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__9"


    // $ANTLR start "rule__Association__Group__9__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1122:1: rule__Association__Group__9__Impl : ( ( rule__Association__OrderedAssignment_9 )? ) ;
    public final void rule__Association__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1126:1: ( ( ( rule__Association__OrderedAssignment_9 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1127:1: ( ( rule__Association__OrderedAssignment_9 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1127:1: ( ( rule__Association__OrderedAssignment_9 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1128:1: ( rule__Association__OrderedAssignment_9 )?
            {
             before(grammarAccess.getAssociationAccess().getOrderedAssignment_9()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1129:1: ( rule__Association__OrderedAssignment_9 )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==37) ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1129:2: rule__Association__OrderedAssignment_9
                    {
                    pushFollow(FOLLOW_rule__Association__OrderedAssignment_9_in_rule__Association__Group__9__Impl2336);
                    rule__Association__OrderedAssignment_9();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAssociationAccess().getOrderedAssignment_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__9__Impl"


    // $ANTLR start "rule__Association__Group__10"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1139:1: rule__Association__Group__10 : rule__Association__Group__10__Impl ;
    public final void rule__Association__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1143:1: ( rule__Association__Group__10__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1144:2: rule__Association__Group__10__Impl
            {
            pushFollow(FOLLOW_rule__Association__Group__10__Impl_in_rule__Association__Group__102367);
            rule__Association__Group__10__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__10"


    // $ANTLR start "rule__Association__Group__10__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1150:1: rule__Association__Group__10__Impl : ( ';' ) ;
    public final void rule__Association__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1154:1: ( ( ';' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1155:1: ( ';' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1155:1: ( ';' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1156:1: ';'
            {
             before(grammarAccess.getAssociationAccess().getSemicolonKeyword_10()); 
            match(input,18,FOLLOW_18_in_rule__Association__Group__10__Impl2395); 
             after(grammarAccess.getAssociationAccess().getSemicolonKeyword_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__Group__10__Impl"


    // $ANTLR start "rule__BusinessClass__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1191:1: rule__BusinessClass__Group__0 : rule__BusinessClass__Group__0__Impl rule__BusinessClass__Group__1 ;
    public final void rule__BusinessClass__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1195:1: ( rule__BusinessClass__Group__0__Impl rule__BusinessClass__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1196:2: rule__BusinessClass__Group__0__Impl rule__BusinessClass__Group__1
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__0__Impl_in_rule__BusinessClass__Group__02448);
            rule__BusinessClass__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__1_in_rule__BusinessClass__Group__02451);
            rule__BusinessClass__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__0"


    // $ANTLR start "rule__BusinessClass__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1203:1: rule__BusinessClass__Group__0__Impl : ( ( rule__BusinessClass__DescriptionAssignment_0 )? ) ;
    public final void rule__BusinessClass__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1207:1: ( ( ( rule__BusinessClass__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1208:1: ( ( rule__BusinessClass__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1208:1: ( ( rule__BusinessClass__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1209:1: ( rule__BusinessClass__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getBusinessClassAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1210:1: ( rule__BusinessClass__DescriptionAssignment_0 )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==RULE_STRING) ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1210:2: rule__BusinessClass__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__BusinessClass__DescriptionAssignment_0_in_rule__BusinessClass__Group__0__Impl2478);
                    rule__BusinessClass__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBusinessClassAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__0__Impl"


    // $ANTLR start "rule__BusinessClass__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1220:1: rule__BusinessClass__Group__1 : rule__BusinessClass__Group__1__Impl rule__BusinessClass__Group__2 ;
    public final void rule__BusinessClass__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1224:1: ( rule__BusinessClass__Group__1__Impl rule__BusinessClass__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1225:2: rule__BusinessClass__Group__1__Impl rule__BusinessClass__Group__2
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__1__Impl_in_rule__BusinessClass__Group__12509);
            rule__BusinessClass__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__2_in_rule__BusinessClass__Group__12512);
            rule__BusinessClass__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__1"


    // $ANTLR start "rule__BusinessClass__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1232:1: rule__BusinessClass__Group__1__Impl : ( 'class' ) ;
    public final void rule__BusinessClass__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1236:1: ( ( 'class' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1237:1: ( 'class' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1237:1: ( 'class' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1238:1: 'class'
            {
             before(grammarAccess.getBusinessClassAccess().getClassKeyword_1()); 
            match(input,20,FOLLOW_20_in_rule__BusinessClass__Group__1__Impl2540); 
             after(grammarAccess.getBusinessClassAccess().getClassKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__1__Impl"


    // $ANTLR start "rule__BusinessClass__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1251:1: rule__BusinessClass__Group__2 : rule__BusinessClass__Group__2__Impl rule__BusinessClass__Group__3 ;
    public final void rule__BusinessClass__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1255:1: ( rule__BusinessClass__Group__2__Impl rule__BusinessClass__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1256:2: rule__BusinessClass__Group__2__Impl rule__BusinessClass__Group__3
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__2__Impl_in_rule__BusinessClass__Group__22571);
            rule__BusinessClass__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__3_in_rule__BusinessClass__Group__22574);
            rule__BusinessClass__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__2"


    // $ANTLR start "rule__BusinessClass__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1263:1: rule__BusinessClass__Group__2__Impl : ( ( rule__BusinessClass__NameAssignment_2 ) ) ;
    public final void rule__BusinessClass__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1267:1: ( ( ( rule__BusinessClass__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1268:1: ( ( rule__BusinessClass__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1268:1: ( ( rule__BusinessClass__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1269:1: ( rule__BusinessClass__NameAssignment_2 )
            {
             before(grammarAccess.getBusinessClassAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1270:1: ( rule__BusinessClass__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1270:2: rule__BusinessClass__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__BusinessClass__NameAssignment_2_in_rule__BusinessClass__Group__2__Impl2601);
            rule__BusinessClass__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getBusinessClassAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__2__Impl"


    // $ANTLR start "rule__BusinessClass__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1280:1: rule__BusinessClass__Group__3 : rule__BusinessClass__Group__3__Impl rule__BusinessClass__Group__4 ;
    public final void rule__BusinessClass__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1284:1: ( rule__BusinessClass__Group__3__Impl rule__BusinessClass__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1285:2: rule__BusinessClass__Group__3__Impl rule__BusinessClass__Group__4
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__3__Impl_in_rule__BusinessClass__Group__32631);
            rule__BusinessClass__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__4_in_rule__BusinessClass__Group__32634);
            rule__BusinessClass__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__3"


    // $ANTLR start "rule__BusinessClass__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1292:1: rule__BusinessClass__Group__3__Impl : ( ( rule__BusinessClass__Group_3__0 )? ) ;
    public final void rule__BusinessClass__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1296:1: ( ( ( rule__BusinessClass__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1297:1: ( ( rule__BusinessClass__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1297:1: ( ( rule__BusinessClass__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1298:1: ( rule__BusinessClass__Group_3__0 )?
            {
             before(grammarAccess.getBusinessClassAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1299:1: ( rule__BusinessClass__Group_3__0 )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==23) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1299:2: rule__BusinessClass__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__BusinessClass__Group_3__0_in_rule__BusinessClass__Group__3__Impl2661);
                    rule__BusinessClass__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBusinessClassAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__3__Impl"


    // $ANTLR start "rule__BusinessClass__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1309:1: rule__BusinessClass__Group__4 : rule__BusinessClass__Group__4__Impl rule__BusinessClass__Group__5 ;
    public final void rule__BusinessClass__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1313:1: ( rule__BusinessClass__Group__4__Impl rule__BusinessClass__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1314:2: rule__BusinessClass__Group__4__Impl rule__BusinessClass__Group__5
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__4__Impl_in_rule__BusinessClass__Group__42692);
            rule__BusinessClass__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__5_in_rule__BusinessClass__Group__42695);
            rule__BusinessClass__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__4"


    // $ANTLR start "rule__BusinessClass__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1321:1: rule__BusinessClass__Group__4__Impl : ( '[' ) ;
    public final void rule__BusinessClass__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1325:1: ( ( '[' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1326:1: ( '[' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1326:1: ( '[' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1327:1: '['
            {
             before(grammarAccess.getBusinessClassAccess().getLeftSquareBracketKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__BusinessClass__Group__4__Impl2723); 
             after(grammarAccess.getBusinessClassAccess().getLeftSquareBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__4__Impl"


    // $ANTLR start "rule__BusinessClass__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1340:1: rule__BusinessClass__Group__5 : rule__BusinessClass__Group__5__Impl rule__BusinessClass__Group__6 ;
    public final void rule__BusinessClass__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1344:1: ( rule__BusinessClass__Group__5__Impl rule__BusinessClass__Group__6 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1345:2: rule__BusinessClass__Group__5__Impl rule__BusinessClass__Group__6
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__5__Impl_in_rule__BusinessClass__Group__52754);
            rule__BusinessClass__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__6_in_rule__BusinessClass__Group__52757);
            rule__BusinessClass__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__5"


    // $ANTLR start "rule__BusinessClass__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1352:1: rule__BusinessClass__Group__5__Impl : ( ( rule__BusinessClass__PropertiesAssignment_5 )* ) ;
    public final void rule__BusinessClass__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1356:1: ( ( ( rule__BusinessClass__PropertiesAssignment_5 )* ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1357:1: ( ( rule__BusinessClass__PropertiesAssignment_5 )* )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1357:1: ( ( rule__BusinessClass__PropertiesAssignment_5 )* )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1358:1: ( rule__BusinessClass__PropertiesAssignment_5 )*
            {
             before(grammarAccess.getBusinessClassAccess().getPropertiesAssignment_5()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1359:1: ( rule__BusinessClass__PropertiesAssignment_5 )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( ((LA13_0>=RULE_STRING && LA13_0<=RULE_ID)||LA13_0==41||(LA13_0>=44 && LA13_0<=47)) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1359:2: rule__BusinessClass__PropertiesAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__BusinessClass__PropertiesAssignment_5_in_rule__BusinessClass__Group__5__Impl2784);
            	    rule__BusinessClass__PropertiesAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);

             after(grammarAccess.getBusinessClassAccess().getPropertiesAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__5__Impl"


    // $ANTLR start "rule__BusinessClass__Group__6"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1369:1: rule__BusinessClass__Group__6 : rule__BusinessClass__Group__6__Impl rule__BusinessClass__Group__7 ;
    public final void rule__BusinessClass__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1373:1: ( rule__BusinessClass__Group__6__Impl rule__BusinessClass__Group__7 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1374:2: rule__BusinessClass__Group__6__Impl rule__BusinessClass__Group__7
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__6__Impl_in_rule__BusinessClass__Group__62815);
            rule__BusinessClass__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group__7_in_rule__BusinessClass__Group__62818);
            rule__BusinessClass__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__6"


    // $ANTLR start "rule__BusinessClass__Group__6__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1381:1: rule__BusinessClass__Group__6__Impl : ( ( rule__BusinessClass__Group_6__0 )? ) ;
    public final void rule__BusinessClass__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1385:1: ( ( ( rule__BusinessClass__Group_6__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1386:1: ( ( rule__BusinessClass__Group_6__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1386:1: ( ( rule__BusinessClass__Group_6__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1387:1: ( rule__BusinessClass__Group_6__0 )?
            {
             before(grammarAccess.getBusinessClassAccess().getGroup_6()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1388:1: ( rule__BusinessClass__Group_6__0 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==24) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1388:2: rule__BusinessClass__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__BusinessClass__Group_6__0_in_rule__BusinessClass__Group__6__Impl2845);
                    rule__BusinessClass__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBusinessClassAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__6__Impl"


    // $ANTLR start "rule__BusinessClass__Group__7"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1398:1: rule__BusinessClass__Group__7 : rule__BusinessClass__Group__7__Impl ;
    public final void rule__BusinessClass__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1402:1: ( rule__BusinessClass__Group__7__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1403:2: rule__BusinessClass__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group__7__Impl_in_rule__BusinessClass__Group__72876);
            rule__BusinessClass__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__7"


    // $ANTLR start "rule__BusinessClass__Group__7__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1409:1: rule__BusinessClass__Group__7__Impl : ( ']' ) ;
    public final void rule__BusinessClass__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1413:1: ( ( ']' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1414:1: ( ']' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1414:1: ( ']' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1415:1: ']'
            {
             before(grammarAccess.getBusinessClassAccess().getRightSquareBracketKeyword_7()); 
            match(input,22,FOLLOW_22_in_rule__BusinessClass__Group__7__Impl2904); 
             after(grammarAccess.getBusinessClassAccess().getRightSquareBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group__7__Impl"


    // $ANTLR start "rule__BusinessClass__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1444:1: rule__BusinessClass__Group_3__0 : rule__BusinessClass__Group_3__0__Impl rule__BusinessClass__Group_3__1 ;
    public final void rule__BusinessClass__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1448:1: ( rule__BusinessClass__Group_3__0__Impl rule__BusinessClass__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1449:2: rule__BusinessClass__Group_3__0__Impl rule__BusinessClass__Group_3__1
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_3__0__Impl_in_rule__BusinessClass__Group_3__02951);
            rule__BusinessClass__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group_3__1_in_rule__BusinessClass__Group_3__02954);
            rule__BusinessClass__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_3__0"


    // $ANTLR start "rule__BusinessClass__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1456:1: rule__BusinessClass__Group_3__0__Impl : ( 'inherits' ) ;
    public final void rule__BusinessClass__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1460:1: ( ( 'inherits' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1461:1: ( 'inherits' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1461:1: ( 'inherits' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1462:1: 'inherits'
            {
             before(grammarAccess.getBusinessClassAccess().getInheritsKeyword_3_0()); 
            match(input,23,FOLLOW_23_in_rule__BusinessClass__Group_3__0__Impl2982); 
             after(grammarAccess.getBusinessClassAccess().getInheritsKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_3__0__Impl"


    // $ANTLR start "rule__BusinessClass__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1475:1: rule__BusinessClass__Group_3__1 : rule__BusinessClass__Group_3__1__Impl ;
    public final void rule__BusinessClass__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1479:1: ( rule__BusinessClass__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1480:2: rule__BusinessClass__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_3__1__Impl_in_rule__BusinessClass__Group_3__13013);
            rule__BusinessClass__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_3__1"


    // $ANTLR start "rule__BusinessClass__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1486:1: rule__BusinessClass__Group_3__1__Impl : ( ( rule__BusinessClass__SuperclassAssignment_3_1 ) ) ;
    public final void rule__BusinessClass__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1490:1: ( ( ( rule__BusinessClass__SuperclassAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1491:1: ( ( rule__BusinessClass__SuperclassAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1491:1: ( ( rule__BusinessClass__SuperclassAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1492:1: ( rule__BusinessClass__SuperclassAssignment_3_1 )
            {
             before(grammarAccess.getBusinessClassAccess().getSuperclassAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1493:1: ( rule__BusinessClass__SuperclassAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1493:2: rule__BusinessClass__SuperclassAssignment_3_1
            {
            pushFollow(FOLLOW_rule__BusinessClass__SuperclassAssignment_3_1_in_rule__BusinessClass__Group_3__1__Impl3040);
            rule__BusinessClass__SuperclassAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getBusinessClassAccess().getSuperclassAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_3__1__Impl"


    // $ANTLR start "rule__BusinessClass__Group_6__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1507:1: rule__BusinessClass__Group_6__0 : rule__BusinessClass__Group_6__0__Impl rule__BusinessClass__Group_6__1 ;
    public final void rule__BusinessClass__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1511:1: ( rule__BusinessClass__Group_6__0__Impl rule__BusinessClass__Group_6__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1512:2: rule__BusinessClass__Group_6__0__Impl rule__BusinessClass__Group_6__1
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_6__0__Impl_in_rule__BusinessClass__Group_6__03074);
            rule__BusinessClass__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group_6__1_in_rule__BusinessClass__Group_6__03077);
            rule__BusinessClass__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__0"


    // $ANTLR start "rule__BusinessClass__Group_6__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1519:1: rule__BusinessClass__Group_6__0__Impl : ( 'rules' ) ;
    public final void rule__BusinessClass__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1523:1: ( ( 'rules' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1524:1: ( 'rules' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1524:1: ( 'rules' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1525:1: 'rules'
            {
             before(grammarAccess.getBusinessClassAccess().getRulesKeyword_6_0()); 
            match(input,24,FOLLOW_24_in_rule__BusinessClass__Group_6__0__Impl3105); 
             after(grammarAccess.getBusinessClassAccess().getRulesKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__0__Impl"


    // $ANTLR start "rule__BusinessClass__Group_6__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1538:1: rule__BusinessClass__Group_6__1 : rule__BusinessClass__Group_6__1__Impl rule__BusinessClass__Group_6__2 ;
    public final void rule__BusinessClass__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1542:1: ( rule__BusinessClass__Group_6__1__Impl rule__BusinessClass__Group_6__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1543:2: rule__BusinessClass__Group_6__1__Impl rule__BusinessClass__Group_6__2
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_6__1__Impl_in_rule__BusinessClass__Group_6__13136);
            rule__BusinessClass__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group_6__2_in_rule__BusinessClass__Group_6__13139);
            rule__BusinessClass__Group_6__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__1"


    // $ANTLR start "rule__BusinessClass__Group_6__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1550:1: rule__BusinessClass__Group_6__1__Impl : ( '[' ) ;
    public final void rule__BusinessClass__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1554:1: ( ( '[' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1555:1: ( '[' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1555:1: ( '[' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1556:1: '['
            {
             before(grammarAccess.getBusinessClassAccess().getLeftSquareBracketKeyword_6_1()); 
            match(input,21,FOLLOW_21_in_rule__BusinessClass__Group_6__1__Impl3167); 
             after(grammarAccess.getBusinessClassAccess().getLeftSquareBracketKeyword_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__1__Impl"


    // $ANTLR start "rule__BusinessClass__Group_6__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1569:1: rule__BusinessClass__Group_6__2 : rule__BusinessClass__Group_6__2__Impl rule__BusinessClass__Group_6__3 ;
    public final void rule__BusinessClass__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1573:1: ( rule__BusinessClass__Group_6__2__Impl rule__BusinessClass__Group_6__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1574:2: rule__BusinessClass__Group_6__2__Impl rule__BusinessClass__Group_6__3
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_6__2__Impl_in_rule__BusinessClass__Group_6__23198);
            rule__BusinessClass__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessClass__Group_6__3_in_rule__BusinessClass__Group_6__23201);
            rule__BusinessClass__Group_6__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__2"


    // $ANTLR start "rule__BusinessClass__Group_6__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1581:1: rule__BusinessClass__Group_6__2__Impl : ( ( rule__BusinessClass__BusinessRulesAssignment_6_2 )* ) ;
    public final void rule__BusinessClass__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1585:1: ( ( ( rule__BusinessClass__BusinessRulesAssignment_6_2 )* ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1586:1: ( ( rule__BusinessClass__BusinessRulesAssignment_6_2 )* )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1586:1: ( ( rule__BusinessClass__BusinessRulesAssignment_6_2 )* )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1587:1: ( rule__BusinessClass__BusinessRulesAssignment_6_2 )*
            {
             before(grammarAccess.getBusinessClassAccess().getBusinessRulesAssignment_6_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1588:1: ( rule__BusinessClass__BusinessRulesAssignment_6_2 )*
            loop15:
            do {
                int alt15=2;
                int LA15_0 = input.LA(1);

                if ( ((LA15_0>=RULE_STRING && LA15_0<=RULE_ID)||LA15_0==27) ) {
                    alt15=1;
                }


                switch (alt15) {
            	case 1 :
            	    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1588:2: rule__BusinessClass__BusinessRulesAssignment_6_2
            	    {
            	    pushFollow(FOLLOW_rule__BusinessClass__BusinessRulesAssignment_6_2_in_rule__BusinessClass__Group_6__2__Impl3228);
            	    rule__BusinessClass__BusinessRulesAssignment_6_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop15;
                }
            } while (true);

             after(grammarAccess.getBusinessClassAccess().getBusinessRulesAssignment_6_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__2__Impl"


    // $ANTLR start "rule__BusinessClass__Group_6__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1598:1: rule__BusinessClass__Group_6__3 : rule__BusinessClass__Group_6__3__Impl ;
    public final void rule__BusinessClass__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1602:1: ( rule__BusinessClass__Group_6__3__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1603:2: rule__BusinessClass__Group_6__3__Impl
            {
            pushFollow(FOLLOW_rule__BusinessClass__Group_6__3__Impl_in_rule__BusinessClass__Group_6__33259);
            rule__BusinessClass__Group_6__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__3"


    // $ANTLR start "rule__BusinessClass__Group_6__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1609:1: rule__BusinessClass__Group_6__3__Impl : ( ']' ) ;
    public final void rule__BusinessClass__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1613:1: ( ( ']' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1614:1: ( ']' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1614:1: ( ']' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1615:1: ']'
            {
             before(grammarAccess.getBusinessClassAccess().getRightSquareBracketKeyword_6_3()); 
            match(input,22,FOLLOW_22_in_rule__BusinessClass__Group_6__3__Impl3287); 
             after(grammarAccess.getBusinessClassAccess().getRightSquareBracketKeyword_6_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__Group_6__3__Impl"


    // $ANTLR start "rule__Enumeration__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1636:1: rule__Enumeration__Group__0 : rule__Enumeration__Group__0__Impl rule__Enumeration__Group__1 ;
    public final void rule__Enumeration__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1640:1: ( rule__Enumeration__Group__0__Impl rule__Enumeration__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1641:2: rule__Enumeration__Group__0__Impl rule__Enumeration__Group__1
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__0__Impl_in_rule__Enumeration__Group__03326);
            rule__Enumeration__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Enumeration__Group__1_in_rule__Enumeration__Group__03329);
            rule__Enumeration__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__0"


    // $ANTLR start "rule__Enumeration__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1648:1: rule__Enumeration__Group__0__Impl : ( ( rule__Enumeration__DescriptionAssignment_0 )? ) ;
    public final void rule__Enumeration__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1652:1: ( ( ( rule__Enumeration__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1653:1: ( ( rule__Enumeration__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1653:1: ( ( rule__Enumeration__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1654:1: ( rule__Enumeration__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getEnumerationAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1655:1: ( rule__Enumeration__DescriptionAssignment_0 )?
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0==RULE_STRING) ) {
                alt16=1;
            }
            switch (alt16) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1655:2: rule__Enumeration__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Enumeration__DescriptionAssignment_0_in_rule__Enumeration__Group__0__Impl3356);
                    rule__Enumeration__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumerationAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__0__Impl"


    // $ANTLR start "rule__Enumeration__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1665:1: rule__Enumeration__Group__1 : rule__Enumeration__Group__1__Impl rule__Enumeration__Group__2 ;
    public final void rule__Enumeration__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1669:1: ( rule__Enumeration__Group__1__Impl rule__Enumeration__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1670:2: rule__Enumeration__Group__1__Impl rule__Enumeration__Group__2
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__1__Impl_in_rule__Enumeration__Group__13387);
            rule__Enumeration__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Enumeration__Group__2_in_rule__Enumeration__Group__13390);
            rule__Enumeration__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__1"


    // $ANTLR start "rule__Enumeration__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1677:1: rule__Enumeration__Group__1__Impl : ( 'enumeration' ) ;
    public final void rule__Enumeration__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1681:1: ( ( 'enumeration' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1682:1: ( 'enumeration' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1682:1: ( 'enumeration' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1683:1: 'enumeration'
            {
             before(grammarAccess.getEnumerationAccess().getEnumerationKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__Enumeration__Group__1__Impl3418); 
             after(grammarAccess.getEnumerationAccess().getEnumerationKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__1__Impl"


    // $ANTLR start "rule__Enumeration__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1696:1: rule__Enumeration__Group__2 : rule__Enumeration__Group__2__Impl rule__Enumeration__Group__3 ;
    public final void rule__Enumeration__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1700:1: ( rule__Enumeration__Group__2__Impl rule__Enumeration__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1701:2: rule__Enumeration__Group__2__Impl rule__Enumeration__Group__3
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__2__Impl_in_rule__Enumeration__Group__23449);
            rule__Enumeration__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Enumeration__Group__3_in_rule__Enumeration__Group__23452);
            rule__Enumeration__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__2"


    // $ANTLR start "rule__Enumeration__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1708:1: rule__Enumeration__Group__2__Impl : ( ( rule__Enumeration__NameAssignment_2 ) ) ;
    public final void rule__Enumeration__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1712:1: ( ( ( rule__Enumeration__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1713:1: ( ( rule__Enumeration__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1713:1: ( ( rule__Enumeration__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1714:1: ( rule__Enumeration__NameAssignment_2 )
            {
             before(grammarAccess.getEnumerationAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1715:1: ( rule__Enumeration__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1715:2: rule__Enumeration__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Enumeration__NameAssignment_2_in_rule__Enumeration__Group__2__Impl3479);
            rule__Enumeration__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__2__Impl"


    // $ANTLR start "rule__Enumeration__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1725:1: rule__Enumeration__Group__3 : rule__Enumeration__Group__3__Impl rule__Enumeration__Group__4 ;
    public final void rule__Enumeration__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1729:1: ( rule__Enumeration__Group__3__Impl rule__Enumeration__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1730:2: rule__Enumeration__Group__3__Impl rule__Enumeration__Group__4
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__3__Impl_in_rule__Enumeration__Group__33509);
            rule__Enumeration__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Enumeration__Group__4_in_rule__Enumeration__Group__33512);
            rule__Enumeration__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__3"


    // $ANTLR start "rule__Enumeration__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1737:1: rule__Enumeration__Group__3__Impl : ( '[' ) ;
    public final void rule__Enumeration__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1741:1: ( ( '[' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1742:1: ( '[' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1742:1: ( '[' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1743:1: '['
            {
             before(grammarAccess.getEnumerationAccess().getLeftSquareBracketKeyword_3()); 
            match(input,21,FOLLOW_21_in_rule__Enumeration__Group__3__Impl3540); 
             after(grammarAccess.getEnumerationAccess().getLeftSquareBracketKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__3__Impl"


    // $ANTLR start "rule__Enumeration__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1756:1: rule__Enumeration__Group__4 : rule__Enumeration__Group__4__Impl rule__Enumeration__Group__5 ;
    public final void rule__Enumeration__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1760:1: ( rule__Enumeration__Group__4__Impl rule__Enumeration__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1761:2: rule__Enumeration__Group__4__Impl rule__Enumeration__Group__5
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__4__Impl_in_rule__Enumeration__Group__43571);
            rule__Enumeration__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Enumeration__Group__5_in_rule__Enumeration__Group__43574);
            rule__Enumeration__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__4"


    // $ANTLR start "rule__Enumeration__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1768:1: rule__Enumeration__Group__4__Impl : ( ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) ) ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* ) ) ;
    public final void rule__Enumeration__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1772:1: ( ( ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) ) ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1773:1: ( ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) ) ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1773:1: ( ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) ) ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1774:1: ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) ) ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1774:1: ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1775:1: ( rule__Enumeration__EnumerationLiteralsAssignment_4 )
            {
             before(grammarAccess.getEnumerationAccess().getEnumerationLiteralsAssignment_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1776:1: ( rule__Enumeration__EnumerationLiteralsAssignment_4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1776:2: rule__Enumeration__EnumerationLiteralsAssignment_4
            {
            pushFollow(FOLLOW_rule__Enumeration__EnumerationLiteralsAssignment_4_in_rule__Enumeration__Group__4__Impl3603);
            rule__Enumeration__EnumerationLiteralsAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationAccess().getEnumerationLiteralsAssignment_4()); 

            }

            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1779:1: ( ( rule__Enumeration__EnumerationLiteralsAssignment_4 )* )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1780:1: ( rule__Enumeration__EnumerationLiteralsAssignment_4 )*
            {
             before(grammarAccess.getEnumerationAccess().getEnumerationLiteralsAssignment_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1781:1: ( rule__Enumeration__EnumerationLiteralsAssignment_4 )*
            loop17:
            do {
                int alt17=2;
                int LA17_0 = input.LA(1);

                if ( (LA17_0==RULE_ID) ) {
                    alt17=1;
                }


                switch (alt17) {
            	case 1 :
            	    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1781:2: rule__Enumeration__EnumerationLiteralsAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Enumeration__EnumerationLiteralsAssignment_4_in_rule__Enumeration__Group__4__Impl3615);
            	    rule__Enumeration__EnumerationLiteralsAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop17;
                }
            } while (true);

             after(grammarAccess.getEnumerationAccess().getEnumerationLiteralsAssignment_4()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__4__Impl"


    // $ANTLR start "rule__Enumeration__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1792:1: rule__Enumeration__Group__5 : rule__Enumeration__Group__5__Impl ;
    public final void rule__Enumeration__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1796:1: ( rule__Enumeration__Group__5__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1797:2: rule__Enumeration__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Enumeration__Group__5__Impl_in_rule__Enumeration__Group__53648);
            rule__Enumeration__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__5"


    // $ANTLR start "rule__Enumeration__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1803:1: rule__Enumeration__Group__5__Impl : ( ']' ) ;
    public final void rule__Enumeration__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1807:1: ( ( ']' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1808:1: ( ']' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1808:1: ( ']' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1809:1: ']'
            {
             before(grammarAccess.getEnumerationAccess().getRightSquareBracketKeyword_5()); 
            match(input,22,FOLLOW_22_in_rule__Enumeration__Group__5__Impl3676); 
             after(grammarAccess.getEnumerationAccess().getRightSquareBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__Group__5__Impl"


    // $ANTLR start "rule__EnumerationLiteral__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1834:1: rule__EnumerationLiteral__Group__0 : rule__EnumerationLiteral__Group__0__Impl rule__EnumerationLiteral__Group__1 ;
    public final void rule__EnumerationLiteral__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1838:1: ( rule__EnumerationLiteral__Group__0__Impl rule__EnumerationLiteral__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1839:2: rule__EnumerationLiteral__Group__0__Impl rule__EnumerationLiteral__Group__1
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__0__Impl_in_rule__EnumerationLiteral__Group__03719);
            rule__EnumerationLiteral__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__1_in_rule__EnumerationLiteral__Group__03722);
            rule__EnumerationLiteral__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__0"


    // $ANTLR start "rule__EnumerationLiteral__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1846:1: rule__EnumerationLiteral__Group__0__Impl : ( ( rule__EnumerationLiteral__NameAssignment_0 ) ) ;
    public final void rule__EnumerationLiteral__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1850:1: ( ( ( rule__EnumerationLiteral__NameAssignment_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1851:1: ( ( rule__EnumerationLiteral__NameAssignment_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1851:1: ( ( rule__EnumerationLiteral__NameAssignment_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1852:1: ( rule__EnumerationLiteral__NameAssignment_0 )
            {
             before(grammarAccess.getEnumerationLiteralAccess().getNameAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1853:1: ( rule__EnumerationLiteral__NameAssignment_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1853:2: rule__EnumerationLiteral__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__NameAssignment_0_in_rule__EnumerationLiteral__Group__0__Impl3749);
            rule__EnumerationLiteral__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationLiteralAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__0__Impl"


    // $ANTLR start "rule__EnumerationLiteral__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1863:1: rule__EnumerationLiteral__Group__1 : rule__EnumerationLiteral__Group__1__Impl rule__EnumerationLiteral__Group__2 ;
    public final void rule__EnumerationLiteral__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1867:1: ( rule__EnumerationLiteral__Group__1__Impl rule__EnumerationLiteral__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1868:2: rule__EnumerationLiteral__Group__1__Impl rule__EnumerationLiteral__Group__2
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__1__Impl_in_rule__EnumerationLiteral__Group__13779);
            rule__EnumerationLiteral__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__2_in_rule__EnumerationLiteral__Group__13782);
            rule__EnumerationLiteral__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__1"


    // $ANTLR start "rule__EnumerationLiteral__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1875:1: rule__EnumerationLiteral__Group__1__Impl : ( ( rule__EnumerationLiteral__Group_1__0 ) ) ;
    public final void rule__EnumerationLiteral__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1879:1: ( ( ( rule__EnumerationLiteral__Group_1__0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1880:1: ( ( rule__EnumerationLiteral__Group_1__0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1880:1: ( ( rule__EnumerationLiteral__Group_1__0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1881:1: ( rule__EnumerationLiteral__Group_1__0 )
            {
             before(grammarAccess.getEnumerationLiteralAccess().getGroup_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1882:1: ( rule__EnumerationLiteral__Group_1__0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1882:2: rule__EnumerationLiteral__Group_1__0
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group_1__0_in_rule__EnumerationLiteral__Group__1__Impl3809);
            rule__EnumerationLiteral__Group_1__0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationLiteralAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__1__Impl"


    // $ANTLR start "rule__EnumerationLiteral__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1892:1: rule__EnumerationLiteral__Group__2 : rule__EnumerationLiteral__Group__2__Impl ;
    public final void rule__EnumerationLiteral__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1896:1: ( rule__EnumerationLiteral__Group__2__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1897:2: rule__EnumerationLiteral__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group__2__Impl_in_rule__EnumerationLiteral__Group__23839);
            rule__EnumerationLiteral__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__2"


    // $ANTLR start "rule__EnumerationLiteral__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1903:1: rule__EnumerationLiteral__Group__2__Impl : ( ';' ) ;
    public final void rule__EnumerationLiteral__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1907:1: ( ( ';' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1908:1: ( ';' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1908:1: ( ';' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1909:1: ';'
            {
             before(grammarAccess.getEnumerationLiteralAccess().getSemicolonKeyword_2()); 
            match(input,18,FOLLOW_18_in_rule__EnumerationLiteral__Group__2__Impl3867); 
             after(grammarAccess.getEnumerationLiteralAccess().getSemicolonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group__2__Impl"


    // $ANTLR start "rule__EnumerationLiteral__Group_1__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1928:1: rule__EnumerationLiteral__Group_1__0 : rule__EnumerationLiteral__Group_1__0__Impl rule__EnumerationLiteral__Group_1__1 ;
    public final void rule__EnumerationLiteral__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1932:1: ( rule__EnumerationLiteral__Group_1__0__Impl rule__EnumerationLiteral__Group_1__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1933:2: rule__EnumerationLiteral__Group_1__0__Impl rule__EnumerationLiteral__Group_1__1
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group_1__0__Impl_in_rule__EnumerationLiteral__Group_1__03904);
            rule__EnumerationLiteral__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationLiteral__Group_1__1_in_rule__EnumerationLiteral__Group_1__03907);
            rule__EnumerationLiteral__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group_1__0"


    // $ANTLR start "rule__EnumerationLiteral__Group_1__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1940:1: rule__EnumerationLiteral__Group_1__0__Impl : ( '=' ) ;
    public final void rule__EnumerationLiteral__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1944:1: ( ( '=' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1945:1: ( '=' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1945:1: ( '=' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1946:1: '='
            {
             before(grammarAccess.getEnumerationLiteralAccess().getEqualsSignKeyword_1_0()); 
            match(input,26,FOLLOW_26_in_rule__EnumerationLiteral__Group_1__0__Impl3935); 
             after(grammarAccess.getEnumerationLiteralAccess().getEqualsSignKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group_1__0__Impl"


    // $ANTLR start "rule__EnumerationLiteral__Group_1__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1959:1: rule__EnumerationLiteral__Group_1__1 : rule__EnumerationLiteral__Group_1__1__Impl ;
    public final void rule__EnumerationLiteral__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1963:1: ( rule__EnumerationLiteral__Group_1__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1964:2: rule__EnumerationLiteral__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__Group_1__1__Impl_in_rule__EnumerationLiteral__Group_1__13966);
            rule__EnumerationLiteral__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group_1__1"


    // $ANTLR start "rule__EnumerationLiteral__Group_1__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1970:1: rule__EnumerationLiteral__Group_1__1__Impl : ( ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 ) ) ;
    public final void rule__EnumerationLiteral__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1974:1: ( ( ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1975:1: ( ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1975:1: ( ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1976:1: ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 )
            {
             before(grammarAccess.getEnumerationLiteralAccess().getPersistedValueAssignment_1_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1977:1: ( rule__EnumerationLiteral__PersistedValueAssignment_1_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1977:2: rule__EnumerationLiteral__PersistedValueAssignment_1_1
            {
            pushFollow(FOLLOW_rule__EnumerationLiteral__PersistedValueAssignment_1_1_in_rule__EnumerationLiteral__Group_1__1__Impl3993);
            rule__EnumerationLiteral__PersistedValueAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationLiteralAccess().getPersistedValueAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__Group_1__1__Impl"


    // $ANTLR start "rule__BusinessRule__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1991:1: rule__BusinessRule__Group__0 : rule__BusinessRule__Group__0__Impl rule__BusinessRule__Group__1 ;
    public final void rule__BusinessRule__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1995:1: ( rule__BusinessRule__Group__0__Impl rule__BusinessRule__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:1996:2: rule__BusinessRule__Group__0__Impl rule__BusinessRule__Group__1
            {
            pushFollow(FOLLOW_rule__BusinessRule__Group__0__Impl_in_rule__BusinessRule__Group__04027);
            rule__BusinessRule__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessRule__Group__1_in_rule__BusinessRule__Group__04030);
            rule__BusinessRule__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__0"


    // $ANTLR start "rule__BusinessRule__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2003:1: rule__BusinessRule__Group__0__Impl : ( ( rule__BusinessRule__DescriptionAssignment_0 )? ) ;
    public final void rule__BusinessRule__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2007:1: ( ( ( rule__BusinessRule__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2008:1: ( ( rule__BusinessRule__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2008:1: ( ( rule__BusinessRule__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2009:1: ( rule__BusinessRule__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getBusinessRuleAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2010:1: ( rule__BusinessRule__DescriptionAssignment_0 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==RULE_STRING) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2010:2: rule__BusinessRule__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__BusinessRule__DescriptionAssignment_0_in_rule__BusinessRule__Group__0__Impl4057);
                    rule__BusinessRule__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBusinessRuleAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__0__Impl"


    // $ANTLR start "rule__BusinessRule__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2020:1: rule__BusinessRule__Group__1 : rule__BusinessRule__Group__1__Impl rule__BusinessRule__Group__2 ;
    public final void rule__BusinessRule__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2024:1: ( rule__BusinessRule__Group__1__Impl rule__BusinessRule__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2025:2: rule__BusinessRule__Group__1__Impl rule__BusinessRule__Group__2
            {
            pushFollow(FOLLOW_rule__BusinessRule__Group__1__Impl_in_rule__BusinessRule__Group__14088);
            rule__BusinessRule__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BusinessRule__Group__2_in_rule__BusinessRule__Group__14091);
            rule__BusinessRule__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__1"


    // $ANTLR start "rule__BusinessRule__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2032:1: rule__BusinessRule__Group__1__Impl : ( ( rule__BusinessRule__NameAssignment_1 ) ) ;
    public final void rule__BusinessRule__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2036:1: ( ( ( rule__BusinessRule__NameAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2037:1: ( ( rule__BusinessRule__NameAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2037:1: ( ( rule__BusinessRule__NameAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2038:1: ( rule__BusinessRule__NameAssignment_1 )
            {
             before(grammarAccess.getBusinessRuleAccess().getNameAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2039:1: ( rule__BusinessRule__NameAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2039:2: rule__BusinessRule__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__BusinessRule__NameAssignment_1_in_rule__BusinessRule__Group__1__Impl4118);
            rule__BusinessRule__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getBusinessRuleAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__1__Impl"


    // $ANTLR start "rule__BusinessRule__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2049:1: rule__BusinessRule__Group__2 : rule__BusinessRule__Group__2__Impl ;
    public final void rule__BusinessRule__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2053:1: ( rule__BusinessRule__Group__2__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2054:2: rule__BusinessRule__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__BusinessRule__Group__2__Impl_in_rule__BusinessRule__Group__24148);
            rule__BusinessRule__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__2"


    // $ANTLR start "rule__BusinessRule__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2060:1: rule__BusinessRule__Group__2__Impl : ( ';' ) ;
    public final void rule__BusinessRule__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2064:1: ( ( ';' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2065:1: ( ';' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2065:1: ( ';' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2066:1: ';'
            {
             before(grammarAccess.getBusinessRuleAccess().getSemicolonKeyword_2()); 
            match(input,18,FOLLOW_18_in_rule__BusinessRule__Group__2__Impl4176); 
             after(grammarAccess.getBusinessRuleAccess().getSemicolonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__Group__2__Impl"


    // $ANTLR start "rule__UniqueRule__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2085:1: rule__UniqueRule__Group__0 : rule__UniqueRule__Group__0__Impl rule__UniqueRule__Group__1 ;
    public final void rule__UniqueRule__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2089:1: ( rule__UniqueRule__Group__0__Impl rule__UniqueRule__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2090:2: rule__UniqueRule__Group__0__Impl rule__UniqueRule__Group__1
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__0__Impl_in_rule__UniqueRule__Group__04213);
            rule__UniqueRule__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__1_in_rule__UniqueRule__Group__04216);
            rule__UniqueRule__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__0"


    // $ANTLR start "rule__UniqueRule__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2097:1: rule__UniqueRule__Group__0__Impl : ( ( rule__UniqueRule__DescriptionAssignment_0 )? ) ;
    public final void rule__UniqueRule__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2101:1: ( ( ( rule__UniqueRule__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2102:1: ( ( rule__UniqueRule__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2102:1: ( ( rule__UniqueRule__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2103:1: ( rule__UniqueRule__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getUniqueRuleAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2104:1: ( rule__UniqueRule__DescriptionAssignment_0 )?
            int alt19=2;
            int LA19_0 = input.LA(1);

            if ( (LA19_0==RULE_STRING) ) {
                alt19=1;
            }
            switch (alt19) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2104:2: rule__UniqueRule__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__UniqueRule__DescriptionAssignment_0_in_rule__UniqueRule__Group__0__Impl4243);
                    rule__UniqueRule__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getUniqueRuleAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__0__Impl"


    // $ANTLR start "rule__UniqueRule__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2114:1: rule__UniqueRule__Group__1 : rule__UniqueRule__Group__1__Impl rule__UniqueRule__Group__2 ;
    public final void rule__UniqueRule__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2118:1: ( rule__UniqueRule__Group__1__Impl rule__UniqueRule__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2119:2: rule__UniqueRule__Group__1__Impl rule__UniqueRule__Group__2
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__1__Impl_in_rule__UniqueRule__Group__14274);
            rule__UniqueRule__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__2_in_rule__UniqueRule__Group__14277);
            rule__UniqueRule__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__1"


    // $ANTLR start "rule__UniqueRule__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2126:1: rule__UniqueRule__Group__1__Impl : ( 'unique' ) ;
    public final void rule__UniqueRule__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2130:1: ( ( 'unique' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2131:1: ( 'unique' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2131:1: ( 'unique' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2132:1: 'unique'
            {
             before(grammarAccess.getUniqueRuleAccess().getUniqueKeyword_1()); 
            match(input,27,FOLLOW_27_in_rule__UniqueRule__Group__1__Impl4305); 
             after(grammarAccess.getUniqueRuleAccess().getUniqueKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__1__Impl"


    // $ANTLR start "rule__UniqueRule__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2145:1: rule__UniqueRule__Group__2 : rule__UniqueRule__Group__2__Impl rule__UniqueRule__Group__3 ;
    public final void rule__UniqueRule__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2149:1: ( rule__UniqueRule__Group__2__Impl rule__UniqueRule__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2150:2: rule__UniqueRule__Group__2__Impl rule__UniqueRule__Group__3
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__2__Impl_in_rule__UniqueRule__Group__24336);
            rule__UniqueRule__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__3_in_rule__UniqueRule__Group__24339);
            rule__UniqueRule__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__2"


    // $ANTLR start "rule__UniqueRule__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2157:1: rule__UniqueRule__Group__2__Impl : ( ( rule__UniqueRule__NameAssignment_2 ) ) ;
    public final void rule__UniqueRule__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2161:1: ( ( ( rule__UniqueRule__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2162:1: ( ( rule__UniqueRule__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2162:1: ( ( rule__UniqueRule__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2163:1: ( rule__UniqueRule__NameAssignment_2 )
            {
             before(grammarAccess.getUniqueRuleAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2164:1: ( rule__UniqueRule__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2164:2: rule__UniqueRule__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__UniqueRule__NameAssignment_2_in_rule__UniqueRule__Group__2__Impl4366);
            rule__UniqueRule__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getUniqueRuleAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__2__Impl"


    // $ANTLR start "rule__UniqueRule__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2174:1: rule__UniqueRule__Group__3 : rule__UniqueRule__Group__3__Impl rule__UniqueRule__Group__4 ;
    public final void rule__UniqueRule__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2178:1: ( rule__UniqueRule__Group__3__Impl rule__UniqueRule__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2179:2: rule__UniqueRule__Group__3__Impl rule__UniqueRule__Group__4
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__3__Impl_in_rule__UniqueRule__Group__34396);
            rule__UniqueRule__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__4_in_rule__UniqueRule__Group__34399);
            rule__UniqueRule__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__3"


    // $ANTLR start "rule__UniqueRule__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2186:1: rule__UniqueRule__Group__3__Impl : ( '[' ) ;
    public final void rule__UniqueRule__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2190:1: ( ( '[' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2191:1: ( '[' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2191:1: ( '[' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2192:1: '['
            {
             before(grammarAccess.getUniqueRuleAccess().getLeftSquareBracketKeyword_3()); 
            match(input,21,FOLLOW_21_in_rule__UniqueRule__Group__3__Impl4427); 
             after(grammarAccess.getUniqueRuleAccess().getLeftSquareBracketKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__3__Impl"


    // $ANTLR start "rule__UniqueRule__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2205:1: rule__UniqueRule__Group__4 : rule__UniqueRule__Group__4__Impl rule__UniqueRule__Group__5 ;
    public final void rule__UniqueRule__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2209:1: ( rule__UniqueRule__Group__4__Impl rule__UniqueRule__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2210:2: rule__UniqueRule__Group__4__Impl rule__UniqueRule__Group__5
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__4__Impl_in_rule__UniqueRule__Group__44458);
            rule__UniqueRule__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__5_in_rule__UniqueRule__Group__44461);
            rule__UniqueRule__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__4"


    // $ANTLR start "rule__UniqueRule__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2217:1: rule__UniqueRule__Group__4__Impl : ( ( rule__UniqueRule__PropertiesAssignment_4 ) ) ;
    public final void rule__UniqueRule__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2221:1: ( ( ( rule__UniqueRule__PropertiesAssignment_4 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2222:1: ( ( rule__UniqueRule__PropertiesAssignment_4 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2222:1: ( ( rule__UniqueRule__PropertiesAssignment_4 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2223:1: ( rule__UniqueRule__PropertiesAssignment_4 )
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesAssignment_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2224:1: ( rule__UniqueRule__PropertiesAssignment_4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2224:2: rule__UniqueRule__PropertiesAssignment_4
            {
            pushFollow(FOLLOW_rule__UniqueRule__PropertiesAssignment_4_in_rule__UniqueRule__Group__4__Impl4488);
            rule__UniqueRule__PropertiesAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getUniqueRuleAccess().getPropertiesAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__4__Impl"


    // $ANTLR start "rule__UniqueRule__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2234:1: rule__UniqueRule__Group__5 : rule__UniqueRule__Group__5__Impl rule__UniqueRule__Group__6 ;
    public final void rule__UniqueRule__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2238:1: ( rule__UniqueRule__Group__5__Impl rule__UniqueRule__Group__6 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2239:2: rule__UniqueRule__Group__5__Impl rule__UniqueRule__Group__6
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__5__Impl_in_rule__UniqueRule__Group__54518);
            rule__UniqueRule__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group__6_in_rule__UniqueRule__Group__54521);
            rule__UniqueRule__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__5"


    // $ANTLR start "rule__UniqueRule__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2246:1: rule__UniqueRule__Group__5__Impl : ( ( rule__UniqueRule__Group_5__0 )* ) ;
    public final void rule__UniqueRule__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2250:1: ( ( ( rule__UniqueRule__Group_5__0 )* ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2251:1: ( ( rule__UniqueRule__Group_5__0 )* )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2251:1: ( ( rule__UniqueRule__Group_5__0 )* )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2252:1: ( rule__UniqueRule__Group_5__0 )*
            {
             before(grammarAccess.getUniqueRuleAccess().getGroup_5()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2253:1: ( rule__UniqueRule__Group_5__0 )*
            loop20:
            do {
                int alt20=2;
                int LA20_0 = input.LA(1);

                if ( (LA20_0==28) ) {
                    alt20=1;
                }


                switch (alt20) {
            	case 1 :
            	    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2253:2: rule__UniqueRule__Group_5__0
            	    {
            	    pushFollow(FOLLOW_rule__UniqueRule__Group_5__0_in_rule__UniqueRule__Group__5__Impl4548);
            	    rule__UniqueRule__Group_5__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop20;
                }
            } while (true);

             after(grammarAccess.getUniqueRuleAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__5__Impl"


    // $ANTLR start "rule__UniqueRule__Group__6"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2263:1: rule__UniqueRule__Group__6 : rule__UniqueRule__Group__6__Impl ;
    public final void rule__UniqueRule__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2267:1: ( rule__UniqueRule__Group__6__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2268:2: rule__UniqueRule__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group__6__Impl_in_rule__UniqueRule__Group__64579);
            rule__UniqueRule__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__6"


    // $ANTLR start "rule__UniqueRule__Group__6__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2274:1: rule__UniqueRule__Group__6__Impl : ( ']' ) ;
    public final void rule__UniqueRule__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2278:1: ( ( ']' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2279:1: ( ']' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2279:1: ( ']' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2280:1: ']'
            {
             before(grammarAccess.getUniqueRuleAccess().getRightSquareBracketKeyword_6()); 
            match(input,22,FOLLOW_22_in_rule__UniqueRule__Group__6__Impl4607); 
             after(grammarAccess.getUniqueRuleAccess().getRightSquareBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group__6__Impl"


    // $ANTLR start "rule__UniqueRule__Group_5__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2307:1: rule__UniqueRule__Group_5__0 : rule__UniqueRule__Group_5__0__Impl rule__UniqueRule__Group_5__1 ;
    public final void rule__UniqueRule__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2311:1: ( rule__UniqueRule__Group_5__0__Impl rule__UniqueRule__Group_5__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2312:2: rule__UniqueRule__Group_5__0__Impl rule__UniqueRule__Group_5__1
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group_5__0__Impl_in_rule__UniqueRule__Group_5__04652);
            rule__UniqueRule__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__UniqueRule__Group_5__1_in_rule__UniqueRule__Group_5__04655);
            rule__UniqueRule__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group_5__0"


    // $ANTLR start "rule__UniqueRule__Group_5__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2319:1: rule__UniqueRule__Group_5__0__Impl : ( ',' ) ;
    public final void rule__UniqueRule__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2323:1: ( ( ',' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2324:1: ( ',' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2324:1: ( ',' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2325:1: ','
            {
             before(grammarAccess.getUniqueRuleAccess().getCommaKeyword_5_0()); 
            match(input,28,FOLLOW_28_in_rule__UniqueRule__Group_5__0__Impl4683); 
             after(grammarAccess.getUniqueRuleAccess().getCommaKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group_5__0__Impl"


    // $ANTLR start "rule__UniqueRule__Group_5__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2338:1: rule__UniqueRule__Group_5__1 : rule__UniqueRule__Group_5__1__Impl ;
    public final void rule__UniqueRule__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2342:1: ( rule__UniqueRule__Group_5__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2343:2: rule__UniqueRule__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__UniqueRule__Group_5__1__Impl_in_rule__UniqueRule__Group_5__14714);
            rule__UniqueRule__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group_5__1"


    // $ANTLR start "rule__UniqueRule__Group_5__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2349:1: rule__UniqueRule__Group_5__1__Impl : ( ( rule__UniqueRule__PropertiesAssignment_5_1 ) ) ;
    public final void rule__UniqueRule__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2353:1: ( ( ( rule__UniqueRule__PropertiesAssignment_5_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2354:1: ( ( rule__UniqueRule__PropertiesAssignment_5_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2354:1: ( ( rule__UniqueRule__PropertiesAssignment_5_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2355:1: ( rule__UniqueRule__PropertiesAssignment_5_1 )
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesAssignment_5_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2356:1: ( rule__UniqueRule__PropertiesAssignment_5_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2356:2: rule__UniqueRule__PropertiesAssignment_5_1
            {
            pushFollow(FOLLOW_rule__UniqueRule__PropertiesAssignment_5_1_in_rule__UniqueRule__Group_5__1__Impl4741);
            rule__UniqueRule__PropertiesAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getUniqueRuleAccess().getPropertiesAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__Group_5__1__Impl"


    // $ANTLR start "rule__Property__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2370:1: rule__Property__Group__0 : rule__Property__Group__0__Impl rule__Property__Group__1 ;
    public final void rule__Property__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2374:1: ( rule__Property__Group__0__Impl rule__Property__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2375:2: rule__Property__Group__0__Impl rule__Property__Group__1
            {
            pushFollow(FOLLOW_rule__Property__Group__0__Impl_in_rule__Property__Group__04775);
            rule__Property__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Property__Group__1_in_rule__Property__Group__04778);
            rule__Property__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__0"


    // $ANTLR start "rule__Property__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2382:1: rule__Property__Group__0__Impl : ( ( rule__Property__Alternatives_0 ) ) ;
    public final void rule__Property__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2386:1: ( ( ( rule__Property__Alternatives_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2387:1: ( ( rule__Property__Alternatives_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2387:1: ( ( rule__Property__Alternatives_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2388:1: ( rule__Property__Alternatives_0 )
            {
             before(grammarAccess.getPropertyAccess().getAlternatives_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2389:1: ( rule__Property__Alternatives_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2389:2: rule__Property__Alternatives_0
            {
            pushFollow(FOLLOW_rule__Property__Alternatives_0_in_rule__Property__Group__0__Impl4805);
            rule__Property__Alternatives_0();

            state._fsp--;


            }

             after(grammarAccess.getPropertyAccess().getAlternatives_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__0__Impl"


    // $ANTLR start "rule__Property__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2399:1: rule__Property__Group__1 : rule__Property__Group__1__Impl rule__Property__Group__2 ;
    public final void rule__Property__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2403:1: ( rule__Property__Group__1__Impl rule__Property__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2404:2: rule__Property__Group__1__Impl rule__Property__Group__2
            {
            pushFollow(FOLLOW_rule__Property__Group__1__Impl_in_rule__Property__Group__14835);
            rule__Property__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Property__Group__2_in_rule__Property__Group__14838);
            rule__Property__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__1"


    // $ANTLR start "rule__Property__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2411:1: rule__Property__Group__1__Impl : ( ( rule__Property__NullableAssignment_1 )? ) ;
    public final void rule__Property__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2415:1: ( ( ( rule__Property__NullableAssignment_1 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2416:1: ( ( rule__Property__NullableAssignment_1 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2416:1: ( ( rule__Property__NullableAssignment_1 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2417:1: ( rule__Property__NullableAssignment_1 )?
            {
             before(grammarAccess.getPropertyAccess().getNullableAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2418:1: ( rule__Property__NullableAssignment_1 )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==38) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2418:2: rule__Property__NullableAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Property__NullableAssignment_1_in_rule__Property__Group__1__Impl4865);
                    rule__Property__NullableAssignment_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPropertyAccess().getNullableAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__1__Impl"


    // $ANTLR start "rule__Property__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2428:1: rule__Property__Group__2 : rule__Property__Group__2__Impl rule__Property__Group__3 ;
    public final void rule__Property__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2432:1: ( rule__Property__Group__2__Impl rule__Property__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2433:2: rule__Property__Group__2__Impl rule__Property__Group__3
            {
            pushFollow(FOLLOW_rule__Property__Group__2__Impl_in_rule__Property__Group__24896);
            rule__Property__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Property__Group__3_in_rule__Property__Group__24899);
            rule__Property__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__2"


    // $ANTLR start "rule__Property__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2440:1: rule__Property__Group__2__Impl : ( ( rule__Property__Group_2__0 )? ) ;
    public final void rule__Property__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2444:1: ( ( ( rule__Property__Group_2__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2445:1: ( ( rule__Property__Group_2__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2445:1: ( ( rule__Property__Group_2__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2446:1: ( rule__Property__Group_2__0 )?
            {
             before(grammarAccess.getPropertyAccess().getGroup_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2447:1: ( rule__Property__Group_2__0 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( (LA22_0==39) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2447:2: rule__Property__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__Property__Group_2__0_in_rule__Property__Group__2__Impl4926);
                    rule__Property__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPropertyAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__2__Impl"


    // $ANTLR start "rule__Property__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2457:1: rule__Property__Group__3 : rule__Property__Group__3__Impl ;
    public final void rule__Property__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2461:1: ( rule__Property__Group__3__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2462:2: rule__Property__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Property__Group__3__Impl_in_rule__Property__Group__34957);
            rule__Property__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__3"


    // $ANTLR start "rule__Property__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2468:1: rule__Property__Group__3__Impl : ( ';' ) ;
    public final void rule__Property__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2472:1: ( ( ';' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2473:1: ( ';' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2473:1: ( ';' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2474:1: ';'
            {
             before(grammarAccess.getPropertyAccess().getSemicolonKeyword_3()); 
            match(input,18,FOLLOW_18_in_rule__Property__Group__3__Impl4985); 
             after(grammarAccess.getPropertyAccess().getSemicolonKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group__3__Impl"


    // $ANTLR start "rule__Property__Group_2__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2495:1: rule__Property__Group_2__0 : rule__Property__Group_2__0__Impl rule__Property__Group_2__1 ;
    public final void rule__Property__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2499:1: ( rule__Property__Group_2__0__Impl rule__Property__Group_2__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2500:2: rule__Property__Group_2__0__Impl rule__Property__Group_2__1
            {
            pushFollow(FOLLOW_rule__Property__Group_2__0__Impl_in_rule__Property__Group_2__05024);
            rule__Property__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Property__Group_2__1_in_rule__Property__Group_2__05027);
            rule__Property__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group_2__0"


    // $ANTLR start "rule__Property__Group_2__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2507:1: rule__Property__Group_2__0__Impl : ( ( rule__Property__DerivedAssignment_2_0 ) ) ;
    public final void rule__Property__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2511:1: ( ( ( rule__Property__DerivedAssignment_2_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2512:1: ( ( rule__Property__DerivedAssignment_2_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2512:1: ( ( rule__Property__DerivedAssignment_2_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2513:1: ( rule__Property__DerivedAssignment_2_0 )
            {
             before(grammarAccess.getPropertyAccess().getDerivedAssignment_2_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2514:1: ( rule__Property__DerivedAssignment_2_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2514:2: rule__Property__DerivedAssignment_2_0
            {
            pushFollow(FOLLOW_rule__Property__DerivedAssignment_2_0_in_rule__Property__Group_2__0__Impl5054);
            rule__Property__DerivedAssignment_2_0();

            state._fsp--;


            }

             after(grammarAccess.getPropertyAccess().getDerivedAssignment_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group_2__0__Impl"


    // $ANTLR start "rule__Property__Group_2__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2524:1: rule__Property__Group_2__1 : rule__Property__Group_2__1__Impl ;
    public final void rule__Property__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2528:1: ( rule__Property__Group_2__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2529:2: rule__Property__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__Property__Group_2__1__Impl_in_rule__Property__Group_2__15084);
            rule__Property__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group_2__1"


    // $ANTLR start "rule__Property__Group_2__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2535:1: rule__Property__Group_2__1__Impl : ( ( rule__Property__WritableAssignment_2_1 )? ) ;
    public final void rule__Property__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2539:1: ( ( ( rule__Property__WritableAssignment_2_1 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2540:1: ( ( rule__Property__WritableAssignment_2_1 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2540:1: ( ( rule__Property__WritableAssignment_2_1 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2541:1: ( rule__Property__WritableAssignment_2_1 )?
            {
             before(grammarAccess.getPropertyAccess().getWritableAssignment_2_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2542:1: ( rule__Property__WritableAssignment_2_1 )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==40) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2542:2: rule__Property__WritableAssignment_2_1
                    {
                    pushFollow(FOLLOW_rule__Property__WritableAssignment_2_1_in_rule__Property__Group_2__1__Impl5111);
                    rule__Property__WritableAssignment_2_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPropertyAccess().getWritableAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__Group_2__1__Impl"


    // $ANTLR start "rule__BoolProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2556:1: rule__BoolProperty__Group__0 : rule__BoolProperty__Group__0__Impl rule__BoolProperty__Group__1 ;
    public final void rule__BoolProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2560:1: ( rule__BoolProperty__Group__0__Impl rule__BoolProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2561:2: rule__BoolProperty__Group__0__Impl rule__BoolProperty__Group__1
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group__0__Impl_in_rule__BoolProperty__Group__05146);
            rule__BoolProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BoolProperty__Group__1_in_rule__BoolProperty__Group__05149);
            rule__BoolProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__0"


    // $ANTLR start "rule__BoolProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2568:1: rule__BoolProperty__Group__0__Impl : ( ( rule__BoolProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__BoolProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2572:1: ( ( ( rule__BoolProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2573:1: ( ( rule__BoolProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2573:1: ( ( rule__BoolProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2574:1: ( rule__BoolProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getBoolPropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2575:1: ( rule__BoolProperty__DescriptionAssignment_0 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==RULE_STRING) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2575:2: rule__BoolProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__BoolProperty__DescriptionAssignment_0_in_rule__BoolProperty__Group__0__Impl5176);
                    rule__BoolProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBoolPropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__0__Impl"


    // $ANTLR start "rule__BoolProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2585:1: rule__BoolProperty__Group__1 : rule__BoolProperty__Group__1__Impl rule__BoolProperty__Group__2 ;
    public final void rule__BoolProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2589:1: ( rule__BoolProperty__Group__1__Impl rule__BoolProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2590:2: rule__BoolProperty__Group__1__Impl rule__BoolProperty__Group__2
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group__1__Impl_in_rule__BoolProperty__Group__15207);
            rule__BoolProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BoolProperty__Group__2_in_rule__BoolProperty__Group__15210);
            rule__BoolProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__1"


    // $ANTLR start "rule__BoolProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2597:1: rule__BoolProperty__Group__1__Impl : ( ( rule__BoolProperty__DataTypeAssignment_1 ) ) ;
    public final void rule__BoolProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2601:1: ( ( ( rule__BoolProperty__DataTypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2602:1: ( ( rule__BoolProperty__DataTypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2602:1: ( ( rule__BoolProperty__DataTypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2603:1: ( rule__BoolProperty__DataTypeAssignment_1 )
            {
             before(grammarAccess.getBoolPropertyAccess().getDataTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2604:1: ( rule__BoolProperty__DataTypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2604:2: rule__BoolProperty__DataTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__BoolProperty__DataTypeAssignment_1_in_rule__BoolProperty__Group__1__Impl5237);
            rule__BoolProperty__DataTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getBoolPropertyAccess().getDataTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__1__Impl"


    // $ANTLR start "rule__BoolProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2614:1: rule__BoolProperty__Group__2 : rule__BoolProperty__Group__2__Impl rule__BoolProperty__Group__3 ;
    public final void rule__BoolProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2618:1: ( rule__BoolProperty__Group__2__Impl rule__BoolProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2619:2: rule__BoolProperty__Group__2__Impl rule__BoolProperty__Group__3
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group__2__Impl_in_rule__BoolProperty__Group__25267);
            rule__BoolProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BoolProperty__Group__3_in_rule__BoolProperty__Group__25270);
            rule__BoolProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__2"


    // $ANTLR start "rule__BoolProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2626:1: rule__BoolProperty__Group__2__Impl : ( ( rule__BoolProperty__NameAssignment_2 ) ) ;
    public final void rule__BoolProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2630:1: ( ( ( rule__BoolProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2631:1: ( ( rule__BoolProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2631:1: ( ( rule__BoolProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2632:1: ( rule__BoolProperty__NameAssignment_2 )
            {
             before(grammarAccess.getBoolPropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2633:1: ( rule__BoolProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2633:2: rule__BoolProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__BoolProperty__NameAssignment_2_in_rule__BoolProperty__Group__2__Impl5297);
            rule__BoolProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getBoolPropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__2__Impl"


    // $ANTLR start "rule__BoolProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2643:1: rule__BoolProperty__Group__3 : rule__BoolProperty__Group__3__Impl ;
    public final void rule__BoolProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2647:1: ( rule__BoolProperty__Group__3__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2648:2: rule__BoolProperty__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group__3__Impl_in_rule__BoolProperty__Group__35327);
            rule__BoolProperty__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__3"


    // $ANTLR start "rule__BoolProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2654:1: rule__BoolProperty__Group__3__Impl : ( ( rule__BoolProperty__Group_3__0 )? ) ;
    public final void rule__BoolProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2658:1: ( ( ( rule__BoolProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2659:1: ( ( rule__BoolProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2659:1: ( ( rule__BoolProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2660:1: ( rule__BoolProperty__Group_3__0 )?
            {
             before(grammarAccess.getBoolPropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2661:1: ( rule__BoolProperty__Group_3__0 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==42) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2661:2: rule__BoolProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__BoolProperty__Group_3__0_in_rule__BoolProperty__Group__3__Impl5354);
                    rule__BoolProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBoolPropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group__3__Impl"


    // $ANTLR start "rule__BoolProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2679:1: rule__BoolProperty__Group_3__0 : rule__BoolProperty__Group_3__0__Impl rule__BoolProperty__Group_3__1 ;
    public final void rule__BoolProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2683:1: ( rule__BoolProperty__Group_3__0__Impl rule__BoolProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2684:2: rule__BoolProperty__Group_3__0__Impl rule__BoolProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group_3__0__Impl_in_rule__BoolProperty__Group_3__05393);
            rule__BoolProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BoolProperty__Group_3__1_in_rule__BoolProperty__Group_3__05396);
            rule__BoolProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group_3__0"


    // $ANTLR start "rule__BoolProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2691:1: rule__BoolProperty__Group_3__0__Impl : ( ( rule__BoolProperty__HasDefaultAssignment_3_0 ) ) ;
    public final void rule__BoolProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2695:1: ( ( ( rule__BoolProperty__HasDefaultAssignment_3_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2696:1: ( ( rule__BoolProperty__HasDefaultAssignment_3_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2696:1: ( ( rule__BoolProperty__HasDefaultAssignment_3_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2697:1: ( rule__BoolProperty__HasDefaultAssignment_3_0 )
            {
             before(grammarAccess.getBoolPropertyAccess().getHasDefaultAssignment_3_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2698:1: ( rule__BoolProperty__HasDefaultAssignment_3_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2698:2: rule__BoolProperty__HasDefaultAssignment_3_0
            {
            pushFollow(FOLLOW_rule__BoolProperty__HasDefaultAssignment_3_0_in_rule__BoolProperty__Group_3__0__Impl5423);
            rule__BoolProperty__HasDefaultAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getBoolPropertyAccess().getHasDefaultAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group_3__0__Impl"


    // $ANTLR start "rule__BoolProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2708:1: rule__BoolProperty__Group_3__1 : rule__BoolProperty__Group_3__1__Impl ;
    public final void rule__BoolProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2712:1: ( rule__BoolProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2713:2: rule__BoolProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__BoolProperty__Group_3__1__Impl_in_rule__BoolProperty__Group_3__15453);
            rule__BoolProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group_3__1"


    // $ANTLR start "rule__BoolProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2719:1: rule__BoolProperty__Group_3__1__Impl : ( ( rule__BoolProperty__Alternatives_3_1 ) ) ;
    public final void rule__BoolProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2723:1: ( ( ( rule__BoolProperty__Alternatives_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2724:1: ( ( rule__BoolProperty__Alternatives_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2724:1: ( ( rule__BoolProperty__Alternatives_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2725:1: ( rule__BoolProperty__Alternatives_3_1 )
            {
             before(grammarAccess.getBoolPropertyAccess().getAlternatives_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2726:1: ( rule__BoolProperty__Alternatives_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2726:2: rule__BoolProperty__Alternatives_3_1
            {
            pushFollow(FOLLOW_rule__BoolProperty__Alternatives_3_1_in_rule__BoolProperty__Group_3__1__Impl5480);
            rule__BoolProperty__Alternatives_3_1();

            state._fsp--;


            }

             after(grammarAccess.getBoolPropertyAccess().getAlternatives_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__Group_3__1__Impl"


    // $ANTLR start "rule__StringProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2740:1: rule__StringProperty__Group__0 : rule__StringProperty__Group__0__Impl rule__StringProperty__Group__1 ;
    public final void rule__StringProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2744:1: ( rule__StringProperty__Group__0__Impl rule__StringProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2745:2: rule__StringProperty__Group__0__Impl rule__StringProperty__Group__1
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__0__Impl_in_rule__StringProperty__Group__05514);
            rule__StringProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__1_in_rule__StringProperty__Group__05517);
            rule__StringProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__0"


    // $ANTLR start "rule__StringProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2752:1: rule__StringProperty__Group__0__Impl : ( ( rule__StringProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__StringProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2756:1: ( ( ( rule__StringProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2757:1: ( ( rule__StringProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2757:1: ( ( rule__StringProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2758:1: ( rule__StringProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getStringPropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2759:1: ( rule__StringProperty__DescriptionAssignment_0 )?
            int alt26=2;
            int LA26_0 = input.LA(1);

            if ( (LA26_0==RULE_STRING) ) {
                alt26=1;
            }
            switch (alt26) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2759:2: rule__StringProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__StringProperty__DescriptionAssignment_0_in_rule__StringProperty__Group__0__Impl5544);
                    rule__StringProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringPropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__0__Impl"


    // $ANTLR start "rule__StringProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2769:1: rule__StringProperty__Group__1 : rule__StringProperty__Group__1__Impl rule__StringProperty__Group__2 ;
    public final void rule__StringProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2773:1: ( rule__StringProperty__Group__1__Impl rule__StringProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2774:2: rule__StringProperty__Group__1__Impl rule__StringProperty__Group__2
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__1__Impl_in_rule__StringProperty__Group__15575);
            rule__StringProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__2_in_rule__StringProperty__Group__15578);
            rule__StringProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__1"


    // $ANTLR start "rule__StringProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2781:1: rule__StringProperty__Group__1__Impl : ( ( rule__StringProperty__DataTypeAssignment_1 ) ) ;
    public final void rule__StringProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2785:1: ( ( ( rule__StringProperty__DataTypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2786:1: ( ( rule__StringProperty__DataTypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2786:1: ( ( rule__StringProperty__DataTypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2787:1: ( rule__StringProperty__DataTypeAssignment_1 )
            {
             before(grammarAccess.getStringPropertyAccess().getDataTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2788:1: ( rule__StringProperty__DataTypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2788:2: rule__StringProperty__DataTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__StringProperty__DataTypeAssignment_1_in_rule__StringProperty__Group__1__Impl5605);
            rule__StringProperty__DataTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getDataTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__1__Impl"


    // $ANTLR start "rule__StringProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2798:1: rule__StringProperty__Group__2 : rule__StringProperty__Group__2__Impl rule__StringProperty__Group__3 ;
    public final void rule__StringProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2802:1: ( rule__StringProperty__Group__2__Impl rule__StringProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2803:2: rule__StringProperty__Group__2__Impl rule__StringProperty__Group__3
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__2__Impl_in_rule__StringProperty__Group__25635);
            rule__StringProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__3_in_rule__StringProperty__Group__25638);
            rule__StringProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__2"


    // $ANTLR start "rule__StringProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2810:1: rule__StringProperty__Group__2__Impl : ( ( rule__StringProperty__NameAssignment_2 ) ) ;
    public final void rule__StringProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2814:1: ( ( ( rule__StringProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2815:1: ( ( rule__StringProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2815:1: ( ( rule__StringProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2816:1: ( rule__StringProperty__NameAssignment_2 )
            {
             before(grammarAccess.getStringPropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2817:1: ( rule__StringProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2817:2: rule__StringProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__StringProperty__NameAssignment_2_in_rule__StringProperty__Group__2__Impl5665);
            rule__StringProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__2__Impl"


    // $ANTLR start "rule__StringProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2827:1: rule__StringProperty__Group__3 : rule__StringProperty__Group__3__Impl rule__StringProperty__Group__4 ;
    public final void rule__StringProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2831:1: ( rule__StringProperty__Group__3__Impl rule__StringProperty__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2832:2: rule__StringProperty__Group__3__Impl rule__StringProperty__Group__4
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__3__Impl_in_rule__StringProperty__Group__35695);
            rule__StringProperty__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__4_in_rule__StringProperty__Group__35698);
            rule__StringProperty__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__3"


    // $ANTLR start "rule__StringProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2839:1: rule__StringProperty__Group__3__Impl : ( ( rule__StringProperty__Group_3__0 )? ) ;
    public final void rule__StringProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2843:1: ( ( ( rule__StringProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2844:1: ( ( rule__StringProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2844:1: ( ( rule__StringProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2845:1: ( rule__StringProperty__Group_3__0 )?
            {
             before(grammarAccess.getStringPropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2846:1: ( rule__StringProperty__Group_3__0 )?
            int alt27=2;
            int LA27_0 = input.LA(1);

            if ( (LA27_0==42) ) {
                alt27=1;
            }
            switch (alt27) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2846:2: rule__StringProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__StringProperty__Group_3__0_in_rule__StringProperty__Group__3__Impl5725);
                    rule__StringProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringPropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__3__Impl"


    // $ANTLR start "rule__StringProperty__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2856:1: rule__StringProperty__Group__4 : rule__StringProperty__Group__4__Impl rule__StringProperty__Group__5 ;
    public final void rule__StringProperty__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2860:1: ( rule__StringProperty__Group__4__Impl rule__StringProperty__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2861:2: rule__StringProperty__Group__4__Impl rule__StringProperty__Group__5
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__4__Impl_in_rule__StringProperty__Group__45756);
            rule__StringProperty__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__5_in_rule__StringProperty__Group__45759);
            rule__StringProperty__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__4"


    // $ANTLR start "rule__StringProperty__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2868:1: rule__StringProperty__Group__4__Impl : ( ( rule__StringProperty__Group_4__0 )? ) ;
    public final void rule__StringProperty__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2872:1: ( ( ( rule__StringProperty__Group_4__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2873:1: ( ( rule__StringProperty__Group_4__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2873:1: ( ( rule__StringProperty__Group_4__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2874:1: ( rule__StringProperty__Group_4__0 )?
            {
             before(grammarAccess.getStringPropertyAccess().getGroup_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2875:1: ( rule__StringProperty__Group_4__0 )?
            int alt28=2;
            int LA28_0 = input.LA(1);

            if ( (LA28_0==29) ) {
                alt28=1;
            }
            switch (alt28) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2875:2: rule__StringProperty__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__StringProperty__Group_4__0_in_rule__StringProperty__Group__4__Impl5786);
                    rule__StringProperty__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringPropertyAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__4__Impl"


    // $ANTLR start "rule__StringProperty__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2885:1: rule__StringProperty__Group__5 : rule__StringProperty__Group__5__Impl rule__StringProperty__Group__6 ;
    public final void rule__StringProperty__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2889:1: ( rule__StringProperty__Group__5__Impl rule__StringProperty__Group__6 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2890:2: rule__StringProperty__Group__5__Impl rule__StringProperty__Group__6
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__5__Impl_in_rule__StringProperty__Group__55817);
            rule__StringProperty__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group__6_in_rule__StringProperty__Group__55820);
            rule__StringProperty__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__5"


    // $ANTLR start "rule__StringProperty__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2897:1: rule__StringProperty__Group__5__Impl : ( ( rule__StringProperty__Group_5__0 )? ) ;
    public final void rule__StringProperty__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2901:1: ( ( ( rule__StringProperty__Group_5__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2902:1: ( ( rule__StringProperty__Group_5__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2902:1: ( ( rule__StringProperty__Group_5__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2903:1: ( rule__StringProperty__Group_5__0 )?
            {
             before(grammarAccess.getStringPropertyAccess().getGroup_5()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2904:1: ( rule__StringProperty__Group_5__0 )?
            int alt29=2;
            int LA29_0 = input.LA(1);

            if ( (LA29_0==30) ) {
                alt29=1;
            }
            switch (alt29) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2904:2: rule__StringProperty__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__StringProperty__Group_5__0_in_rule__StringProperty__Group__5__Impl5847);
                    rule__StringProperty__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringPropertyAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__5__Impl"


    // $ANTLR start "rule__StringProperty__Group__6"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2914:1: rule__StringProperty__Group__6 : rule__StringProperty__Group__6__Impl ;
    public final void rule__StringProperty__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2918:1: ( rule__StringProperty__Group__6__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2919:2: rule__StringProperty__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__StringProperty__Group__6__Impl_in_rule__StringProperty__Group__65878);
            rule__StringProperty__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__6"


    // $ANTLR start "rule__StringProperty__Group__6__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2925:1: rule__StringProperty__Group__6__Impl : ( ( rule__StringProperty__Group_6__0 )? ) ;
    public final void rule__StringProperty__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2929:1: ( ( ( rule__StringProperty__Group_6__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2930:1: ( ( rule__StringProperty__Group_6__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2930:1: ( ( rule__StringProperty__Group_6__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2931:1: ( rule__StringProperty__Group_6__0 )?
            {
             before(grammarAccess.getStringPropertyAccess().getGroup_6()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2932:1: ( rule__StringProperty__Group_6__0 )?
            int alt30=2;
            int LA30_0 = input.LA(1);

            if ( (LA30_0==31) ) {
                alt30=1;
            }
            switch (alt30) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2932:2: rule__StringProperty__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__StringProperty__Group_6__0_in_rule__StringProperty__Group__6__Impl5905);
                    rule__StringProperty__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringPropertyAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group__6__Impl"


    // $ANTLR start "rule__StringProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2956:1: rule__StringProperty__Group_3__0 : rule__StringProperty__Group_3__0__Impl rule__StringProperty__Group_3__1 ;
    public final void rule__StringProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2960:1: ( rule__StringProperty__Group_3__0__Impl rule__StringProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2961:2: rule__StringProperty__Group_3__0__Impl rule__StringProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_3__0__Impl_in_rule__StringProperty__Group_3__05950);
            rule__StringProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group_3__1_in_rule__StringProperty__Group_3__05953);
            rule__StringProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_3__0"


    // $ANTLR start "rule__StringProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2968:1: rule__StringProperty__Group_3__0__Impl : ( ( rule__StringProperty__HasDefaultAssignment_3_0 ) ) ;
    public final void rule__StringProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2972:1: ( ( ( rule__StringProperty__HasDefaultAssignment_3_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2973:1: ( ( rule__StringProperty__HasDefaultAssignment_3_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2973:1: ( ( rule__StringProperty__HasDefaultAssignment_3_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2974:1: ( rule__StringProperty__HasDefaultAssignment_3_0 )
            {
             before(grammarAccess.getStringPropertyAccess().getHasDefaultAssignment_3_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2975:1: ( rule__StringProperty__HasDefaultAssignment_3_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2975:2: rule__StringProperty__HasDefaultAssignment_3_0
            {
            pushFollow(FOLLOW_rule__StringProperty__HasDefaultAssignment_3_0_in_rule__StringProperty__Group_3__0__Impl5980);
            rule__StringProperty__HasDefaultAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getHasDefaultAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_3__0__Impl"


    // $ANTLR start "rule__StringProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2985:1: rule__StringProperty__Group_3__1 : rule__StringProperty__Group_3__1__Impl ;
    public final void rule__StringProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2989:1: ( rule__StringProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2990:2: rule__StringProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_3__1__Impl_in_rule__StringProperty__Group_3__16010);
            rule__StringProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_3__1"


    // $ANTLR start "rule__StringProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:2996:1: rule__StringProperty__Group_3__1__Impl : ( ( rule__StringProperty__DefaultValueAssignment_3_1 ) ) ;
    public final void rule__StringProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3000:1: ( ( ( rule__StringProperty__DefaultValueAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3001:1: ( ( rule__StringProperty__DefaultValueAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3001:1: ( ( rule__StringProperty__DefaultValueAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3002:1: ( rule__StringProperty__DefaultValueAssignment_3_1 )
            {
             before(grammarAccess.getStringPropertyAccess().getDefaultValueAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3003:1: ( rule__StringProperty__DefaultValueAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3003:2: rule__StringProperty__DefaultValueAssignment_3_1
            {
            pushFollow(FOLLOW_rule__StringProperty__DefaultValueAssignment_3_1_in_rule__StringProperty__Group_3__1__Impl6037);
            rule__StringProperty__DefaultValueAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getDefaultValueAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_3__1__Impl"


    // $ANTLR start "rule__StringProperty__Group_4__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3017:1: rule__StringProperty__Group_4__0 : rule__StringProperty__Group_4__0__Impl rule__StringProperty__Group_4__1 ;
    public final void rule__StringProperty__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3021:1: ( rule__StringProperty__Group_4__0__Impl rule__StringProperty__Group_4__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3022:2: rule__StringProperty__Group_4__0__Impl rule__StringProperty__Group_4__1
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_4__0__Impl_in_rule__StringProperty__Group_4__06071);
            rule__StringProperty__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group_4__1_in_rule__StringProperty__Group_4__06074);
            rule__StringProperty__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_4__0"


    // $ANTLR start "rule__StringProperty__Group_4__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3029:1: rule__StringProperty__Group_4__0__Impl : ( 'minlength' ) ;
    public final void rule__StringProperty__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3033:1: ( ( 'minlength' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3034:1: ( 'minlength' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3034:1: ( 'minlength' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3035:1: 'minlength'
            {
             before(grammarAccess.getStringPropertyAccess().getMinlengthKeyword_4_0()); 
            match(input,29,FOLLOW_29_in_rule__StringProperty__Group_4__0__Impl6102); 
             after(grammarAccess.getStringPropertyAccess().getMinlengthKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_4__0__Impl"


    // $ANTLR start "rule__StringProperty__Group_4__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3048:1: rule__StringProperty__Group_4__1 : rule__StringProperty__Group_4__1__Impl ;
    public final void rule__StringProperty__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3052:1: ( rule__StringProperty__Group_4__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3053:2: rule__StringProperty__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_4__1__Impl_in_rule__StringProperty__Group_4__16133);
            rule__StringProperty__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_4__1"


    // $ANTLR start "rule__StringProperty__Group_4__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3059:1: rule__StringProperty__Group_4__1__Impl : ( ( rule__StringProperty__MinLengthAssignment_4_1 ) ) ;
    public final void rule__StringProperty__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3063:1: ( ( ( rule__StringProperty__MinLengthAssignment_4_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3064:1: ( ( rule__StringProperty__MinLengthAssignment_4_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3064:1: ( ( rule__StringProperty__MinLengthAssignment_4_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3065:1: ( rule__StringProperty__MinLengthAssignment_4_1 )
            {
             before(grammarAccess.getStringPropertyAccess().getMinLengthAssignment_4_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3066:1: ( rule__StringProperty__MinLengthAssignment_4_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3066:2: rule__StringProperty__MinLengthAssignment_4_1
            {
            pushFollow(FOLLOW_rule__StringProperty__MinLengthAssignment_4_1_in_rule__StringProperty__Group_4__1__Impl6160);
            rule__StringProperty__MinLengthAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getMinLengthAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_4__1__Impl"


    // $ANTLR start "rule__StringProperty__Group_5__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3080:1: rule__StringProperty__Group_5__0 : rule__StringProperty__Group_5__0__Impl rule__StringProperty__Group_5__1 ;
    public final void rule__StringProperty__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3084:1: ( rule__StringProperty__Group_5__0__Impl rule__StringProperty__Group_5__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3085:2: rule__StringProperty__Group_5__0__Impl rule__StringProperty__Group_5__1
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_5__0__Impl_in_rule__StringProperty__Group_5__06194);
            rule__StringProperty__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group_5__1_in_rule__StringProperty__Group_5__06197);
            rule__StringProperty__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_5__0"


    // $ANTLR start "rule__StringProperty__Group_5__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3092:1: rule__StringProperty__Group_5__0__Impl : ( 'maxlength' ) ;
    public final void rule__StringProperty__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3096:1: ( ( 'maxlength' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3097:1: ( 'maxlength' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3097:1: ( 'maxlength' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3098:1: 'maxlength'
            {
             before(grammarAccess.getStringPropertyAccess().getMaxlengthKeyword_5_0()); 
            match(input,30,FOLLOW_30_in_rule__StringProperty__Group_5__0__Impl6225); 
             after(grammarAccess.getStringPropertyAccess().getMaxlengthKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_5__0__Impl"


    // $ANTLR start "rule__StringProperty__Group_5__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3111:1: rule__StringProperty__Group_5__1 : rule__StringProperty__Group_5__1__Impl ;
    public final void rule__StringProperty__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3115:1: ( rule__StringProperty__Group_5__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3116:2: rule__StringProperty__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_5__1__Impl_in_rule__StringProperty__Group_5__16256);
            rule__StringProperty__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_5__1"


    // $ANTLR start "rule__StringProperty__Group_5__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3122:1: rule__StringProperty__Group_5__1__Impl : ( ( rule__StringProperty__MaxLengthAssignment_5_1 ) ) ;
    public final void rule__StringProperty__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3126:1: ( ( ( rule__StringProperty__MaxLengthAssignment_5_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3127:1: ( ( rule__StringProperty__MaxLengthAssignment_5_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3127:1: ( ( rule__StringProperty__MaxLengthAssignment_5_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3128:1: ( rule__StringProperty__MaxLengthAssignment_5_1 )
            {
             before(grammarAccess.getStringPropertyAccess().getMaxLengthAssignment_5_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3129:1: ( rule__StringProperty__MaxLengthAssignment_5_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3129:2: rule__StringProperty__MaxLengthAssignment_5_1
            {
            pushFollow(FOLLOW_rule__StringProperty__MaxLengthAssignment_5_1_in_rule__StringProperty__Group_5__1__Impl6283);
            rule__StringProperty__MaxLengthAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getMaxLengthAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_5__1__Impl"


    // $ANTLR start "rule__StringProperty__Group_6__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3143:1: rule__StringProperty__Group_6__0 : rule__StringProperty__Group_6__0__Impl rule__StringProperty__Group_6__1 ;
    public final void rule__StringProperty__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3147:1: ( rule__StringProperty__Group_6__0__Impl rule__StringProperty__Group_6__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3148:2: rule__StringProperty__Group_6__0__Impl rule__StringProperty__Group_6__1
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_6__0__Impl_in_rule__StringProperty__Group_6__06317);
            rule__StringProperty__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringProperty__Group_6__1_in_rule__StringProperty__Group_6__06320);
            rule__StringProperty__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_6__0"


    // $ANTLR start "rule__StringProperty__Group_6__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3155:1: rule__StringProperty__Group_6__0__Impl : ( 'regexp' ) ;
    public final void rule__StringProperty__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3159:1: ( ( 'regexp' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3160:1: ( 'regexp' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3160:1: ( 'regexp' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3161:1: 'regexp'
            {
             before(grammarAccess.getStringPropertyAccess().getRegexpKeyword_6_0()); 
            match(input,31,FOLLOW_31_in_rule__StringProperty__Group_6__0__Impl6348); 
             after(grammarAccess.getStringPropertyAccess().getRegexpKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_6__0__Impl"


    // $ANTLR start "rule__StringProperty__Group_6__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3174:1: rule__StringProperty__Group_6__1 : rule__StringProperty__Group_6__1__Impl ;
    public final void rule__StringProperty__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3178:1: ( rule__StringProperty__Group_6__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3179:2: rule__StringProperty__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__StringProperty__Group_6__1__Impl_in_rule__StringProperty__Group_6__16379);
            rule__StringProperty__Group_6__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_6__1"


    // $ANTLR start "rule__StringProperty__Group_6__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3185:1: rule__StringProperty__Group_6__1__Impl : ( ( rule__StringProperty__RegularExpressionAssignment_6_1 ) ) ;
    public final void rule__StringProperty__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3189:1: ( ( ( rule__StringProperty__RegularExpressionAssignment_6_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3190:1: ( ( rule__StringProperty__RegularExpressionAssignment_6_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3190:1: ( ( rule__StringProperty__RegularExpressionAssignment_6_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3191:1: ( rule__StringProperty__RegularExpressionAssignment_6_1 )
            {
             before(grammarAccess.getStringPropertyAccess().getRegularExpressionAssignment_6_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3192:1: ( rule__StringProperty__RegularExpressionAssignment_6_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3192:2: rule__StringProperty__RegularExpressionAssignment_6_1
            {
            pushFollow(FOLLOW_rule__StringProperty__RegularExpressionAssignment_6_1_in_rule__StringProperty__Group_6__1__Impl6406);
            rule__StringProperty__RegularExpressionAssignment_6_1();

            state._fsp--;


            }

             after(grammarAccess.getStringPropertyAccess().getRegularExpressionAssignment_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__Group_6__1__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3206:1: rule__DateTimeProperty__Group__0 : rule__DateTimeProperty__Group__0__Impl rule__DateTimeProperty__Group__1 ;
    public final void rule__DateTimeProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3210:1: ( rule__DateTimeProperty__Group__0__Impl rule__DateTimeProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3211:2: rule__DateTimeProperty__Group__0__Impl rule__DateTimeProperty__Group__1
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group__0__Impl_in_rule__DateTimeProperty__Group__06440);
            rule__DateTimeProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateTimeProperty__Group__1_in_rule__DateTimeProperty__Group__06443);
            rule__DateTimeProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__0"


    // $ANTLR start "rule__DateTimeProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3218:1: rule__DateTimeProperty__Group__0__Impl : ( ( rule__DateTimeProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__DateTimeProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3222:1: ( ( ( rule__DateTimeProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3223:1: ( ( rule__DateTimeProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3223:1: ( ( rule__DateTimeProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3224:1: ( rule__DateTimeProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getDateTimePropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3225:1: ( rule__DateTimeProperty__DescriptionAssignment_0 )?
            int alt31=2;
            int LA31_0 = input.LA(1);

            if ( (LA31_0==RULE_STRING) ) {
                alt31=1;
            }
            switch (alt31) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3225:2: rule__DateTimeProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__DateTimeProperty__DescriptionAssignment_0_in_rule__DateTimeProperty__Group__0__Impl6470);
                    rule__DateTimeProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDateTimePropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__0__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3235:1: rule__DateTimeProperty__Group__1 : rule__DateTimeProperty__Group__1__Impl rule__DateTimeProperty__Group__2 ;
    public final void rule__DateTimeProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3239:1: ( rule__DateTimeProperty__Group__1__Impl rule__DateTimeProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3240:2: rule__DateTimeProperty__Group__1__Impl rule__DateTimeProperty__Group__2
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group__1__Impl_in_rule__DateTimeProperty__Group__16501);
            rule__DateTimeProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateTimeProperty__Group__2_in_rule__DateTimeProperty__Group__16504);
            rule__DateTimeProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__1"


    // $ANTLR start "rule__DateTimeProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3247:1: rule__DateTimeProperty__Group__1__Impl : ( ( rule__DateTimeProperty__DataTypeAssignment_1 ) ) ;
    public final void rule__DateTimeProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3251:1: ( ( ( rule__DateTimeProperty__DataTypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3252:1: ( ( rule__DateTimeProperty__DataTypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3252:1: ( ( rule__DateTimeProperty__DataTypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3253:1: ( rule__DateTimeProperty__DataTypeAssignment_1 )
            {
             before(grammarAccess.getDateTimePropertyAccess().getDataTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3254:1: ( rule__DateTimeProperty__DataTypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3254:2: rule__DateTimeProperty__DataTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__DataTypeAssignment_1_in_rule__DateTimeProperty__Group__1__Impl6531);
            rule__DateTimeProperty__DataTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDateTimePropertyAccess().getDataTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__1__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3264:1: rule__DateTimeProperty__Group__2 : rule__DateTimeProperty__Group__2__Impl rule__DateTimeProperty__Group__3 ;
    public final void rule__DateTimeProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3268:1: ( rule__DateTimeProperty__Group__2__Impl rule__DateTimeProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3269:2: rule__DateTimeProperty__Group__2__Impl rule__DateTimeProperty__Group__3
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group__2__Impl_in_rule__DateTimeProperty__Group__26561);
            rule__DateTimeProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateTimeProperty__Group__3_in_rule__DateTimeProperty__Group__26564);
            rule__DateTimeProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__2"


    // $ANTLR start "rule__DateTimeProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3276:1: rule__DateTimeProperty__Group__2__Impl : ( ( rule__DateTimeProperty__NameAssignment_2 ) ) ;
    public final void rule__DateTimeProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3280:1: ( ( ( rule__DateTimeProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3281:1: ( ( rule__DateTimeProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3281:1: ( ( rule__DateTimeProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3282:1: ( rule__DateTimeProperty__NameAssignment_2 )
            {
             before(grammarAccess.getDateTimePropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3283:1: ( rule__DateTimeProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3283:2: rule__DateTimeProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__NameAssignment_2_in_rule__DateTimeProperty__Group__2__Impl6591);
            rule__DateTimeProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getDateTimePropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__2__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3293:1: rule__DateTimeProperty__Group__3 : rule__DateTimeProperty__Group__3__Impl ;
    public final void rule__DateTimeProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3297:1: ( rule__DateTimeProperty__Group__3__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3298:2: rule__DateTimeProperty__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group__3__Impl_in_rule__DateTimeProperty__Group__36621);
            rule__DateTimeProperty__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__3"


    // $ANTLR start "rule__DateTimeProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3304:1: rule__DateTimeProperty__Group__3__Impl : ( ( rule__DateTimeProperty__Group_3__0 )? ) ;
    public final void rule__DateTimeProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3308:1: ( ( ( rule__DateTimeProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3309:1: ( ( rule__DateTimeProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3309:1: ( ( rule__DateTimeProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3310:1: ( rule__DateTimeProperty__Group_3__0 )?
            {
             before(grammarAccess.getDateTimePropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3311:1: ( rule__DateTimeProperty__Group_3__0 )?
            int alt32=2;
            int LA32_0 = input.LA(1);

            if ( (LA32_0==42) ) {
                alt32=1;
            }
            switch (alt32) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3311:2: rule__DateTimeProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__DateTimeProperty__Group_3__0_in_rule__DateTimeProperty__Group__3__Impl6648);
                    rule__DateTimeProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDateTimePropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group__3__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3329:1: rule__DateTimeProperty__Group_3__0 : rule__DateTimeProperty__Group_3__0__Impl rule__DateTimeProperty__Group_3__1 ;
    public final void rule__DateTimeProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3333:1: ( rule__DateTimeProperty__Group_3__0__Impl rule__DateTimeProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3334:2: rule__DateTimeProperty__Group_3__0__Impl rule__DateTimeProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group_3__0__Impl_in_rule__DateTimeProperty__Group_3__06687);
            rule__DateTimeProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateTimeProperty__Group_3__1_in_rule__DateTimeProperty__Group_3__06690);
            rule__DateTimeProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group_3__0"


    // $ANTLR start "rule__DateTimeProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3341:1: rule__DateTimeProperty__Group_3__0__Impl : ( ( rule__DateTimeProperty__HasDefaultAssignment_3_0 ) ) ;
    public final void rule__DateTimeProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3345:1: ( ( ( rule__DateTimeProperty__HasDefaultAssignment_3_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3346:1: ( ( rule__DateTimeProperty__HasDefaultAssignment_3_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3346:1: ( ( rule__DateTimeProperty__HasDefaultAssignment_3_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3347:1: ( rule__DateTimeProperty__HasDefaultAssignment_3_0 )
            {
             before(grammarAccess.getDateTimePropertyAccess().getHasDefaultAssignment_3_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3348:1: ( rule__DateTimeProperty__HasDefaultAssignment_3_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3348:2: rule__DateTimeProperty__HasDefaultAssignment_3_0
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__HasDefaultAssignment_3_0_in_rule__DateTimeProperty__Group_3__0__Impl6717);
            rule__DateTimeProperty__HasDefaultAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getDateTimePropertyAccess().getHasDefaultAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group_3__0__Impl"


    // $ANTLR start "rule__DateTimeProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3358:1: rule__DateTimeProperty__Group_3__1 : rule__DateTimeProperty__Group_3__1__Impl ;
    public final void rule__DateTimeProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3362:1: ( rule__DateTimeProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3363:2: rule__DateTimeProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__Group_3__1__Impl_in_rule__DateTimeProperty__Group_3__16747);
            rule__DateTimeProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group_3__1"


    // $ANTLR start "rule__DateTimeProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3369:1: rule__DateTimeProperty__Group_3__1__Impl : ( ( rule__DateTimeProperty__DefaultValueAssignment_3_1 ) ) ;
    public final void rule__DateTimeProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3373:1: ( ( ( rule__DateTimeProperty__DefaultValueAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3374:1: ( ( rule__DateTimeProperty__DefaultValueAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3374:1: ( ( rule__DateTimeProperty__DefaultValueAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3375:1: ( rule__DateTimeProperty__DefaultValueAssignment_3_1 )
            {
             before(grammarAccess.getDateTimePropertyAccess().getDefaultValueAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3376:1: ( rule__DateTimeProperty__DefaultValueAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3376:2: rule__DateTimeProperty__DefaultValueAssignment_3_1
            {
            pushFollow(FOLLOW_rule__DateTimeProperty__DefaultValueAssignment_3_1_in_rule__DateTimeProperty__Group_3__1__Impl6774);
            rule__DateTimeProperty__DefaultValueAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDateTimePropertyAccess().getDefaultValueAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__Group_3__1__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3390:1: rule__IntegerProperty__Group__0 : rule__IntegerProperty__Group__0__Impl rule__IntegerProperty__Group__1 ;
    public final void rule__IntegerProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3394:1: ( rule__IntegerProperty__Group__0__Impl rule__IntegerProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3395:2: rule__IntegerProperty__Group__0__Impl rule__IntegerProperty__Group__1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__0__Impl_in_rule__IntegerProperty__Group__06808);
            rule__IntegerProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group__1_in_rule__IntegerProperty__Group__06811);
            rule__IntegerProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__0"


    // $ANTLR start "rule__IntegerProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3402:1: rule__IntegerProperty__Group__0__Impl : ( ( rule__IntegerProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__IntegerProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3406:1: ( ( ( rule__IntegerProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3407:1: ( ( rule__IntegerProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3407:1: ( ( rule__IntegerProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3408:1: ( rule__IntegerProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getIntegerPropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3409:1: ( rule__IntegerProperty__DescriptionAssignment_0 )?
            int alt33=2;
            int LA33_0 = input.LA(1);

            if ( (LA33_0==RULE_STRING) ) {
                alt33=1;
            }
            switch (alt33) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3409:2: rule__IntegerProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__IntegerProperty__DescriptionAssignment_0_in_rule__IntegerProperty__Group__0__Impl6838);
                    rule__IntegerProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerPropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__0__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3419:1: rule__IntegerProperty__Group__1 : rule__IntegerProperty__Group__1__Impl rule__IntegerProperty__Group__2 ;
    public final void rule__IntegerProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3423:1: ( rule__IntegerProperty__Group__1__Impl rule__IntegerProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3424:2: rule__IntegerProperty__Group__1__Impl rule__IntegerProperty__Group__2
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__1__Impl_in_rule__IntegerProperty__Group__16869);
            rule__IntegerProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group__2_in_rule__IntegerProperty__Group__16872);
            rule__IntegerProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__1"


    // $ANTLR start "rule__IntegerProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3431:1: rule__IntegerProperty__Group__1__Impl : ( ( rule__IntegerProperty__DataTypeAssignment_1 ) ) ;
    public final void rule__IntegerProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3435:1: ( ( ( rule__IntegerProperty__DataTypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3436:1: ( ( rule__IntegerProperty__DataTypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3436:1: ( ( rule__IntegerProperty__DataTypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3437:1: ( rule__IntegerProperty__DataTypeAssignment_1 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getDataTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3438:1: ( rule__IntegerProperty__DataTypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3438:2: rule__IntegerProperty__DataTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__DataTypeAssignment_1_in_rule__IntegerProperty__Group__1__Impl6899);
            rule__IntegerProperty__DataTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getDataTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__1__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3448:1: rule__IntegerProperty__Group__2 : rule__IntegerProperty__Group__2__Impl rule__IntegerProperty__Group__3 ;
    public final void rule__IntegerProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3452:1: ( rule__IntegerProperty__Group__2__Impl rule__IntegerProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3453:2: rule__IntegerProperty__Group__2__Impl rule__IntegerProperty__Group__3
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__2__Impl_in_rule__IntegerProperty__Group__26929);
            rule__IntegerProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group__3_in_rule__IntegerProperty__Group__26932);
            rule__IntegerProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__2"


    // $ANTLR start "rule__IntegerProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3460:1: rule__IntegerProperty__Group__2__Impl : ( ( rule__IntegerProperty__NameAssignment_2 ) ) ;
    public final void rule__IntegerProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3464:1: ( ( ( rule__IntegerProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3465:1: ( ( rule__IntegerProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3465:1: ( ( rule__IntegerProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3466:1: ( rule__IntegerProperty__NameAssignment_2 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3467:1: ( rule__IntegerProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3467:2: rule__IntegerProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__IntegerProperty__NameAssignment_2_in_rule__IntegerProperty__Group__2__Impl6959);
            rule__IntegerProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__2__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3477:1: rule__IntegerProperty__Group__3 : rule__IntegerProperty__Group__3__Impl rule__IntegerProperty__Group__4 ;
    public final void rule__IntegerProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3481:1: ( rule__IntegerProperty__Group__3__Impl rule__IntegerProperty__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3482:2: rule__IntegerProperty__Group__3__Impl rule__IntegerProperty__Group__4
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__3__Impl_in_rule__IntegerProperty__Group__36989);
            rule__IntegerProperty__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group__4_in_rule__IntegerProperty__Group__36992);
            rule__IntegerProperty__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__3"


    // $ANTLR start "rule__IntegerProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3489:1: rule__IntegerProperty__Group__3__Impl : ( ( rule__IntegerProperty__Group_3__0 )? ) ;
    public final void rule__IntegerProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3493:1: ( ( ( rule__IntegerProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3494:1: ( ( rule__IntegerProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3494:1: ( ( rule__IntegerProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3495:1: ( rule__IntegerProperty__Group_3__0 )?
            {
             before(grammarAccess.getIntegerPropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3496:1: ( rule__IntegerProperty__Group_3__0 )?
            int alt34=2;
            int LA34_0 = input.LA(1);

            if ( (LA34_0==42) ) {
                alt34=1;
            }
            switch (alt34) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3496:2: rule__IntegerProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__IntegerProperty__Group_3__0_in_rule__IntegerProperty__Group__3__Impl7019);
                    rule__IntegerProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerPropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__3__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3506:1: rule__IntegerProperty__Group__4 : rule__IntegerProperty__Group__4__Impl rule__IntegerProperty__Group__5 ;
    public final void rule__IntegerProperty__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3510:1: ( rule__IntegerProperty__Group__4__Impl rule__IntegerProperty__Group__5 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3511:2: rule__IntegerProperty__Group__4__Impl rule__IntegerProperty__Group__5
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__4__Impl_in_rule__IntegerProperty__Group__47050);
            rule__IntegerProperty__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group__5_in_rule__IntegerProperty__Group__47053);
            rule__IntegerProperty__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__4"


    // $ANTLR start "rule__IntegerProperty__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3518:1: rule__IntegerProperty__Group__4__Impl : ( ( rule__IntegerProperty__Group_4__0 )? ) ;
    public final void rule__IntegerProperty__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3522:1: ( ( ( rule__IntegerProperty__Group_4__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3523:1: ( ( rule__IntegerProperty__Group_4__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3523:1: ( ( rule__IntegerProperty__Group_4__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3524:1: ( rule__IntegerProperty__Group_4__0 )?
            {
             before(grammarAccess.getIntegerPropertyAccess().getGroup_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3525:1: ( rule__IntegerProperty__Group_4__0 )?
            int alt35=2;
            int LA35_0 = input.LA(1);

            if ( (LA35_0==32) ) {
                alt35=1;
            }
            switch (alt35) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3525:2: rule__IntegerProperty__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__IntegerProperty__Group_4__0_in_rule__IntegerProperty__Group__4__Impl7080);
                    rule__IntegerProperty__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerPropertyAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__4__Impl"


    // $ANTLR start "rule__IntegerProperty__Group__5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3535:1: rule__IntegerProperty__Group__5 : rule__IntegerProperty__Group__5__Impl ;
    public final void rule__IntegerProperty__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3539:1: ( rule__IntegerProperty__Group__5__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3540:2: rule__IntegerProperty__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group__5__Impl_in_rule__IntegerProperty__Group__57111);
            rule__IntegerProperty__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__5"


    // $ANTLR start "rule__IntegerProperty__Group__5__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3546:1: rule__IntegerProperty__Group__5__Impl : ( ( rule__IntegerProperty__Group_5__0 )? ) ;
    public final void rule__IntegerProperty__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3550:1: ( ( ( rule__IntegerProperty__Group_5__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3551:1: ( ( rule__IntegerProperty__Group_5__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3551:1: ( ( rule__IntegerProperty__Group_5__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3552:1: ( rule__IntegerProperty__Group_5__0 )?
            {
             before(grammarAccess.getIntegerPropertyAccess().getGroup_5()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3553:1: ( rule__IntegerProperty__Group_5__0 )?
            int alt36=2;
            int LA36_0 = input.LA(1);

            if ( (LA36_0==33) ) {
                alt36=1;
            }
            switch (alt36) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3553:2: rule__IntegerProperty__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__IntegerProperty__Group_5__0_in_rule__IntegerProperty__Group__5__Impl7138);
                    rule__IntegerProperty__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerPropertyAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group__5__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3575:1: rule__IntegerProperty__Group_3__0 : rule__IntegerProperty__Group_3__0__Impl rule__IntegerProperty__Group_3__1 ;
    public final void rule__IntegerProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3579:1: ( rule__IntegerProperty__Group_3__0__Impl rule__IntegerProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3580:2: rule__IntegerProperty__Group_3__0__Impl rule__IntegerProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_3__0__Impl_in_rule__IntegerProperty__Group_3__07181);
            rule__IntegerProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group_3__1_in_rule__IntegerProperty__Group_3__07184);
            rule__IntegerProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_3__0"


    // $ANTLR start "rule__IntegerProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3587:1: rule__IntegerProperty__Group_3__0__Impl : ( ( rule__IntegerProperty__HasDefaultAssignment_3_0 ) ) ;
    public final void rule__IntegerProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3591:1: ( ( ( rule__IntegerProperty__HasDefaultAssignment_3_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3592:1: ( ( rule__IntegerProperty__HasDefaultAssignment_3_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3592:1: ( ( rule__IntegerProperty__HasDefaultAssignment_3_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3593:1: ( rule__IntegerProperty__HasDefaultAssignment_3_0 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getHasDefaultAssignment_3_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3594:1: ( rule__IntegerProperty__HasDefaultAssignment_3_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3594:2: rule__IntegerProperty__HasDefaultAssignment_3_0
            {
            pushFollow(FOLLOW_rule__IntegerProperty__HasDefaultAssignment_3_0_in_rule__IntegerProperty__Group_3__0__Impl7211);
            rule__IntegerProperty__HasDefaultAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getHasDefaultAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_3__0__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3604:1: rule__IntegerProperty__Group_3__1 : rule__IntegerProperty__Group_3__1__Impl ;
    public final void rule__IntegerProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3608:1: ( rule__IntegerProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3609:2: rule__IntegerProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_3__1__Impl_in_rule__IntegerProperty__Group_3__17241);
            rule__IntegerProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_3__1"


    // $ANTLR start "rule__IntegerProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3615:1: rule__IntegerProperty__Group_3__1__Impl : ( ( rule__IntegerProperty__DefaultValueAssignment_3_1 ) ) ;
    public final void rule__IntegerProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3619:1: ( ( ( rule__IntegerProperty__DefaultValueAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3620:1: ( ( rule__IntegerProperty__DefaultValueAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3620:1: ( ( rule__IntegerProperty__DefaultValueAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3621:1: ( rule__IntegerProperty__DefaultValueAssignment_3_1 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getDefaultValueAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3622:1: ( rule__IntegerProperty__DefaultValueAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3622:2: rule__IntegerProperty__DefaultValueAssignment_3_1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__DefaultValueAssignment_3_1_in_rule__IntegerProperty__Group_3__1__Impl7268);
            rule__IntegerProperty__DefaultValueAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getDefaultValueAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_3__1__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_4__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3636:1: rule__IntegerProperty__Group_4__0 : rule__IntegerProperty__Group_4__0__Impl rule__IntegerProperty__Group_4__1 ;
    public final void rule__IntegerProperty__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3640:1: ( rule__IntegerProperty__Group_4__0__Impl rule__IntegerProperty__Group_4__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3641:2: rule__IntegerProperty__Group_4__0__Impl rule__IntegerProperty__Group_4__1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_4__0__Impl_in_rule__IntegerProperty__Group_4__07302);
            rule__IntegerProperty__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group_4__1_in_rule__IntegerProperty__Group_4__07305);
            rule__IntegerProperty__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_4__0"


    // $ANTLR start "rule__IntegerProperty__Group_4__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3648:1: rule__IntegerProperty__Group_4__0__Impl : ( 'min' ) ;
    public final void rule__IntegerProperty__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3652:1: ( ( 'min' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3653:1: ( 'min' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3653:1: ( 'min' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3654:1: 'min'
            {
             before(grammarAccess.getIntegerPropertyAccess().getMinKeyword_4_0()); 
            match(input,32,FOLLOW_32_in_rule__IntegerProperty__Group_4__0__Impl7333); 
             after(grammarAccess.getIntegerPropertyAccess().getMinKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_4__0__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_4__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3667:1: rule__IntegerProperty__Group_4__1 : rule__IntegerProperty__Group_4__1__Impl ;
    public final void rule__IntegerProperty__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3671:1: ( rule__IntegerProperty__Group_4__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3672:2: rule__IntegerProperty__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_4__1__Impl_in_rule__IntegerProperty__Group_4__17364);
            rule__IntegerProperty__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_4__1"


    // $ANTLR start "rule__IntegerProperty__Group_4__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3678:1: rule__IntegerProperty__Group_4__1__Impl : ( ( rule__IntegerProperty__MinValueAssignment_4_1 ) ) ;
    public final void rule__IntegerProperty__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3682:1: ( ( ( rule__IntegerProperty__MinValueAssignment_4_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3683:1: ( ( rule__IntegerProperty__MinValueAssignment_4_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3683:1: ( ( rule__IntegerProperty__MinValueAssignment_4_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3684:1: ( rule__IntegerProperty__MinValueAssignment_4_1 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getMinValueAssignment_4_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3685:1: ( rule__IntegerProperty__MinValueAssignment_4_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3685:2: rule__IntegerProperty__MinValueAssignment_4_1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__MinValueAssignment_4_1_in_rule__IntegerProperty__Group_4__1__Impl7391);
            rule__IntegerProperty__MinValueAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getMinValueAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_4__1__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_5__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3699:1: rule__IntegerProperty__Group_5__0 : rule__IntegerProperty__Group_5__0__Impl rule__IntegerProperty__Group_5__1 ;
    public final void rule__IntegerProperty__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3703:1: ( rule__IntegerProperty__Group_5__0__Impl rule__IntegerProperty__Group_5__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3704:2: rule__IntegerProperty__Group_5__0__Impl rule__IntegerProperty__Group_5__1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_5__0__Impl_in_rule__IntegerProperty__Group_5__07425);
            rule__IntegerProperty__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerProperty__Group_5__1_in_rule__IntegerProperty__Group_5__07428);
            rule__IntegerProperty__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_5__0"


    // $ANTLR start "rule__IntegerProperty__Group_5__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3711:1: rule__IntegerProperty__Group_5__0__Impl : ( 'max' ) ;
    public final void rule__IntegerProperty__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3715:1: ( ( 'max' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3716:1: ( 'max' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3716:1: ( 'max' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3717:1: 'max'
            {
             before(grammarAccess.getIntegerPropertyAccess().getMaxKeyword_5_0()); 
            match(input,33,FOLLOW_33_in_rule__IntegerProperty__Group_5__0__Impl7456); 
             after(grammarAccess.getIntegerPropertyAccess().getMaxKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_5__0__Impl"


    // $ANTLR start "rule__IntegerProperty__Group_5__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3730:1: rule__IntegerProperty__Group_5__1 : rule__IntegerProperty__Group_5__1__Impl ;
    public final void rule__IntegerProperty__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3734:1: ( rule__IntegerProperty__Group_5__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3735:2: rule__IntegerProperty__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerProperty__Group_5__1__Impl_in_rule__IntegerProperty__Group_5__17487);
            rule__IntegerProperty__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_5__1"


    // $ANTLR start "rule__IntegerProperty__Group_5__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3741:1: rule__IntegerProperty__Group_5__1__Impl : ( ( rule__IntegerProperty__MaxValueAssignment_5_1 ) ) ;
    public final void rule__IntegerProperty__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3745:1: ( ( ( rule__IntegerProperty__MaxValueAssignment_5_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3746:1: ( ( rule__IntegerProperty__MaxValueAssignment_5_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3746:1: ( ( rule__IntegerProperty__MaxValueAssignment_5_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3747:1: ( rule__IntegerProperty__MaxValueAssignment_5_1 )
            {
             before(grammarAccess.getIntegerPropertyAccess().getMaxValueAssignment_5_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3748:1: ( rule__IntegerProperty__MaxValueAssignment_5_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3748:2: rule__IntegerProperty__MaxValueAssignment_5_1
            {
            pushFollow(FOLLOW_rule__IntegerProperty__MaxValueAssignment_5_1_in_rule__IntegerProperty__Group_5__1__Impl7514);
            rule__IntegerProperty__MaxValueAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getIntegerPropertyAccess().getMaxValueAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__Group_5__1__Impl"


    // $ANTLR start "rule__DecimalProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3762:1: rule__DecimalProperty__Group__0 : rule__DecimalProperty__Group__0__Impl rule__DecimalProperty__Group__1 ;
    public final void rule__DecimalProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3766:1: ( rule__DecimalProperty__Group__0__Impl rule__DecimalProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3767:2: rule__DecimalProperty__Group__0__Impl rule__DecimalProperty__Group__1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__0__Impl_in_rule__DecimalProperty__Group__07548);
            rule__DecimalProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group__1_in_rule__DecimalProperty__Group__07551);
            rule__DecimalProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__0"


    // $ANTLR start "rule__DecimalProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3774:1: rule__DecimalProperty__Group__0__Impl : ( ( rule__DecimalProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__DecimalProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3778:1: ( ( ( rule__DecimalProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3779:1: ( ( rule__DecimalProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3779:1: ( ( rule__DecimalProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3780:1: ( rule__DecimalProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getDecimalPropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3781:1: ( rule__DecimalProperty__DescriptionAssignment_0 )?
            int alt37=2;
            int LA37_0 = input.LA(1);

            if ( (LA37_0==RULE_STRING) ) {
                alt37=1;
            }
            switch (alt37) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3781:2: rule__DecimalProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__DecimalProperty__DescriptionAssignment_0_in_rule__DecimalProperty__Group__0__Impl7578);
                    rule__DecimalProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDecimalPropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__0__Impl"


    // $ANTLR start "rule__DecimalProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3791:1: rule__DecimalProperty__Group__1 : rule__DecimalProperty__Group__1__Impl rule__DecimalProperty__Group__2 ;
    public final void rule__DecimalProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3795:1: ( rule__DecimalProperty__Group__1__Impl rule__DecimalProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3796:2: rule__DecimalProperty__Group__1__Impl rule__DecimalProperty__Group__2
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__1__Impl_in_rule__DecimalProperty__Group__17609);
            rule__DecimalProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group__2_in_rule__DecimalProperty__Group__17612);
            rule__DecimalProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__1"


    // $ANTLR start "rule__DecimalProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3803:1: rule__DecimalProperty__Group__1__Impl : ( ( rule__DecimalProperty__DataTypeAssignment_1 ) ) ;
    public final void rule__DecimalProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3807:1: ( ( ( rule__DecimalProperty__DataTypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3808:1: ( ( rule__DecimalProperty__DataTypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3808:1: ( ( rule__DecimalProperty__DataTypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3809:1: ( rule__DecimalProperty__DataTypeAssignment_1 )
            {
             before(grammarAccess.getDecimalPropertyAccess().getDataTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3810:1: ( rule__DecimalProperty__DataTypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3810:2: rule__DecimalProperty__DataTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__DataTypeAssignment_1_in_rule__DecimalProperty__Group__1__Impl7639);
            rule__DecimalProperty__DataTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDecimalPropertyAccess().getDataTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__1__Impl"


    // $ANTLR start "rule__DecimalProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3820:1: rule__DecimalProperty__Group__2 : rule__DecimalProperty__Group__2__Impl rule__DecimalProperty__Group__3 ;
    public final void rule__DecimalProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3824:1: ( rule__DecimalProperty__Group__2__Impl rule__DecimalProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3825:2: rule__DecimalProperty__Group__2__Impl rule__DecimalProperty__Group__3
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__2__Impl_in_rule__DecimalProperty__Group__27669);
            rule__DecimalProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group__3_in_rule__DecimalProperty__Group__27672);
            rule__DecimalProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__2"


    // $ANTLR start "rule__DecimalProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3832:1: rule__DecimalProperty__Group__2__Impl : ( ( rule__DecimalProperty__NameAssignment_2 ) ) ;
    public final void rule__DecimalProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3836:1: ( ( ( rule__DecimalProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3837:1: ( ( rule__DecimalProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3837:1: ( ( rule__DecimalProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3838:1: ( rule__DecimalProperty__NameAssignment_2 )
            {
             before(grammarAccess.getDecimalPropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3839:1: ( rule__DecimalProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3839:2: rule__DecimalProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__DecimalProperty__NameAssignment_2_in_rule__DecimalProperty__Group__2__Impl7699);
            rule__DecimalProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getDecimalPropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__2__Impl"


    // $ANTLR start "rule__DecimalProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3849:1: rule__DecimalProperty__Group__3 : rule__DecimalProperty__Group__3__Impl rule__DecimalProperty__Group__4 ;
    public final void rule__DecimalProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3853:1: ( rule__DecimalProperty__Group__3__Impl rule__DecimalProperty__Group__4 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3854:2: rule__DecimalProperty__Group__3__Impl rule__DecimalProperty__Group__4
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__3__Impl_in_rule__DecimalProperty__Group__37729);
            rule__DecimalProperty__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group__4_in_rule__DecimalProperty__Group__37732);
            rule__DecimalProperty__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__3"


    // $ANTLR start "rule__DecimalProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3861:1: rule__DecimalProperty__Group__3__Impl : ( ( rule__DecimalProperty__Group_3__0 )? ) ;
    public final void rule__DecimalProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3865:1: ( ( ( rule__DecimalProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3866:1: ( ( rule__DecimalProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3866:1: ( ( rule__DecimalProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3867:1: ( rule__DecimalProperty__Group_3__0 )?
            {
             before(grammarAccess.getDecimalPropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3868:1: ( rule__DecimalProperty__Group_3__0 )?
            int alt38=2;
            int LA38_0 = input.LA(1);

            if ( (LA38_0==34) ) {
                alt38=1;
            }
            switch (alt38) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3868:2: rule__DecimalProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__DecimalProperty__Group_3__0_in_rule__DecimalProperty__Group__3__Impl7759);
                    rule__DecimalProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDecimalPropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__3__Impl"


    // $ANTLR start "rule__DecimalProperty__Group__4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3878:1: rule__DecimalProperty__Group__4 : rule__DecimalProperty__Group__4__Impl ;
    public final void rule__DecimalProperty__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3882:1: ( rule__DecimalProperty__Group__4__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3883:2: rule__DecimalProperty__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group__4__Impl_in_rule__DecimalProperty__Group__47790);
            rule__DecimalProperty__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__4"


    // $ANTLR start "rule__DecimalProperty__Group__4__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3889:1: rule__DecimalProperty__Group__4__Impl : ( ( rule__DecimalProperty__Group_4__0 )? ) ;
    public final void rule__DecimalProperty__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3893:1: ( ( ( rule__DecimalProperty__Group_4__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3894:1: ( ( rule__DecimalProperty__Group_4__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3894:1: ( ( rule__DecimalProperty__Group_4__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3895:1: ( rule__DecimalProperty__Group_4__0 )?
            {
             before(grammarAccess.getDecimalPropertyAccess().getGroup_4()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3896:1: ( rule__DecimalProperty__Group_4__0 )?
            int alt39=2;
            int LA39_0 = input.LA(1);

            if ( (LA39_0==35) ) {
                alt39=1;
            }
            switch (alt39) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3896:2: rule__DecimalProperty__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__DecimalProperty__Group_4__0_in_rule__DecimalProperty__Group__4__Impl7817);
                    rule__DecimalProperty__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDecimalPropertyAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group__4__Impl"


    // $ANTLR start "rule__DecimalProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3916:1: rule__DecimalProperty__Group_3__0 : rule__DecimalProperty__Group_3__0__Impl rule__DecimalProperty__Group_3__1 ;
    public final void rule__DecimalProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3920:1: ( rule__DecimalProperty__Group_3__0__Impl rule__DecimalProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3921:2: rule__DecimalProperty__Group_3__0__Impl rule__DecimalProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group_3__0__Impl_in_rule__DecimalProperty__Group_3__07858);
            rule__DecimalProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group_3__1_in_rule__DecimalProperty__Group_3__07861);
            rule__DecimalProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_3__0"


    // $ANTLR start "rule__DecimalProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3928:1: rule__DecimalProperty__Group_3__0__Impl : ( 'precision' ) ;
    public final void rule__DecimalProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3932:1: ( ( 'precision' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3933:1: ( 'precision' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3933:1: ( 'precision' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3934:1: 'precision'
            {
             before(grammarAccess.getDecimalPropertyAccess().getPrecisionKeyword_3_0()); 
            match(input,34,FOLLOW_34_in_rule__DecimalProperty__Group_3__0__Impl7889); 
             after(grammarAccess.getDecimalPropertyAccess().getPrecisionKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_3__0__Impl"


    // $ANTLR start "rule__DecimalProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3947:1: rule__DecimalProperty__Group_3__1 : rule__DecimalProperty__Group_3__1__Impl ;
    public final void rule__DecimalProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3951:1: ( rule__DecimalProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3952:2: rule__DecimalProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group_3__1__Impl_in_rule__DecimalProperty__Group_3__17920);
            rule__DecimalProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_3__1"


    // $ANTLR start "rule__DecimalProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3958:1: rule__DecimalProperty__Group_3__1__Impl : ( ( rule__DecimalProperty__PrecisionAssignment_3_1 ) ) ;
    public final void rule__DecimalProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3962:1: ( ( ( rule__DecimalProperty__PrecisionAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3963:1: ( ( rule__DecimalProperty__PrecisionAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3963:1: ( ( rule__DecimalProperty__PrecisionAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3964:1: ( rule__DecimalProperty__PrecisionAssignment_3_1 )
            {
             before(grammarAccess.getDecimalPropertyAccess().getPrecisionAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3965:1: ( rule__DecimalProperty__PrecisionAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3965:2: rule__DecimalProperty__PrecisionAssignment_3_1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__PrecisionAssignment_3_1_in_rule__DecimalProperty__Group_3__1__Impl7947);
            rule__DecimalProperty__PrecisionAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDecimalPropertyAccess().getPrecisionAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_3__1__Impl"


    // $ANTLR start "rule__DecimalProperty__Group_4__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3979:1: rule__DecimalProperty__Group_4__0 : rule__DecimalProperty__Group_4__0__Impl rule__DecimalProperty__Group_4__1 ;
    public final void rule__DecimalProperty__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3983:1: ( rule__DecimalProperty__Group_4__0__Impl rule__DecimalProperty__Group_4__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3984:2: rule__DecimalProperty__Group_4__0__Impl rule__DecimalProperty__Group_4__1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group_4__0__Impl_in_rule__DecimalProperty__Group_4__07981);
            rule__DecimalProperty__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DecimalProperty__Group_4__1_in_rule__DecimalProperty__Group_4__07984);
            rule__DecimalProperty__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_4__0"


    // $ANTLR start "rule__DecimalProperty__Group_4__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3991:1: rule__DecimalProperty__Group_4__0__Impl : ( 'scale' ) ;
    public final void rule__DecimalProperty__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3995:1: ( ( 'scale' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3996:1: ( 'scale' )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3996:1: ( 'scale' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:3997:1: 'scale'
            {
             before(grammarAccess.getDecimalPropertyAccess().getScaleKeyword_4_0()); 
            match(input,35,FOLLOW_35_in_rule__DecimalProperty__Group_4__0__Impl8012); 
             after(grammarAccess.getDecimalPropertyAccess().getScaleKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_4__0__Impl"


    // $ANTLR start "rule__DecimalProperty__Group_4__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4010:1: rule__DecimalProperty__Group_4__1 : rule__DecimalProperty__Group_4__1__Impl ;
    public final void rule__DecimalProperty__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4014:1: ( rule__DecimalProperty__Group_4__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4015:2: rule__DecimalProperty__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__DecimalProperty__Group_4__1__Impl_in_rule__DecimalProperty__Group_4__18043);
            rule__DecimalProperty__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_4__1"


    // $ANTLR start "rule__DecimalProperty__Group_4__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4021:1: rule__DecimalProperty__Group_4__1__Impl : ( ( rule__DecimalProperty__ScaleAssignment_4_1 ) ) ;
    public final void rule__DecimalProperty__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4025:1: ( ( ( rule__DecimalProperty__ScaleAssignment_4_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4026:1: ( ( rule__DecimalProperty__ScaleAssignment_4_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4026:1: ( ( rule__DecimalProperty__ScaleAssignment_4_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4027:1: ( rule__DecimalProperty__ScaleAssignment_4_1 )
            {
             before(grammarAccess.getDecimalPropertyAccess().getScaleAssignment_4_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4028:1: ( rule__DecimalProperty__ScaleAssignment_4_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4028:2: rule__DecimalProperty__ScaleAssignment_4_1
            {
            pushFollow(FOLLOW_rule__DecimalProperty__ScaleAssignment_4_1_in_rule__DecimalProperty__Group_4__1__Impl8070);
            rule__DecimalProperty__ScaleAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getDecimalPropertyAccess().getScaleAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__Group_4__1__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4042:1: rule__EnumerationProperty__Group__0 : rule__EnumerationProperty__Group__0__Impl rule__EnumerationProperty__Group__1 ;
    public final void rule__EnumerationProperty__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4046:1: ( rule__EnumerationProperty__Group__0__Impl rule__EnumerationProperty__Group__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4047:2: rule__EnumerationProperty__Group__0__Impl rule__EnumerationProperty__Group__1
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group__0__Impl_in_rule__EnumerationProperty__Group__08104);
            rule__EnumerationProperty__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationProperty__Group__1_in_rule__EnumerationProperty__Group__08107);
            rule__EnumerationProperty__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__0"


    // $ANTLR start "rule__EnumerationProperty__Group__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4054:1: rule__EnumerationProperty__Group__0__Impl : ( ( rule__EnumerationProperty__DescriptionAssignment_0 )? ) ;
    public final void rule__EnumerationProperty__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4058:1: ( ( ( rule__EnumerationProperty__DescriptionAssignment_0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4059:1: ( ( rule__EnumerationProperty__DescriptionAssignment_0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4059:1: ( ( rule__EnumerationProperty__DescriptionAssignment_0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4060:1: ( rule__EnumerationProperty__DescriptionAssignment_0 )?
            {
             before(grammarAccess.getEnumerationPropertyAccess().getDescriptionAssignment_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4061:1: ( rule__EnumerationProperty__DescriptionAssignment_0 )?
            int alt40=2;
            int LA40_0 = input.LA(1);

            if ( (LA40_0==RULE_STRING) ) {
                alt40=1;
            }
            switch (alt40) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4061:2: rule__EnumerationProperty__DescriptionAssignment_0
                    {
                    pushFollow(FOLLOW_rule__EnumerationProperty__DescriptionAssignment_0_in_rule__EnumerationProperty__Group__0__Impl8134);
                    rule__EnumerationProperty__DescriptionAssignment_0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumerationPropertyAccess().getDescriptionAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__0__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4071:1: rule__EnumerationProperty__Group__1 : rule__EnumerationProperty__Group__1__Impl rule__EnumerationProperty__Group__2 ;
    public final void rule__EnumerationProperty__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4075:1: ( rule__EnumerationProperty__Group__1__Impl rule__EnumerationProperty__Group__2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4076:2: rule__EnumerationProperty__Group__1__Impl rule__EnumerationProperty__Group__2
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group__1__Impl_in_rule__EnumerationProperty__Group__18165);
            rule__EnumerationProperty__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationProperty__Group__2_in_rule__EnumerationProperty__Group__18168);
            rule__EnumerationProperty__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__1"


    // $ANTLR start "rule__EnumerationProperty__Group__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4083:1: rule__EnumerationProperty__Group__1__Impl : ( ( rule__EnumerationProperty__TypeAssignment_1 ) ) ;
    public final void rule__EnumerationProperty__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4087:1: ( ( ( rule__EnumerationProperty__TypeAssignment_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4088:1: ( ( rule__EnumerationProperty__TypeAssignment_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4088:1: ( ( rule__EnumerationProperty__TypeAssignment_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4089:1: ( rule__EnumerationProperty__TypeAssignment_1 )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getTypeAssignment_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4090:1: ( rule__EnumerationProperty__TypeAssignment_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4090:2: rule__EnumerationProperty__TypeAssignment_1
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__TypeAssignment_1_in_rule__EnumerationProperty__Group__1__Impl8195);
            rule__EnumerationProperty__TypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationPropertyAccess().getTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__1__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group__2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4100:1: rule__EnumerationProperty__Group__2 : rule__EnumerationProperty__Group__2__Impl rule__EnumerationProperty__Group__3 ;
    public final void rule__EnumerationProperty__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4104:1: ( rule__EnumerationProperty__Group__2__Impl rule__EnumerationProperty__Group__3 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4105:2: rule__EnumerationProperty__Group__2__Impl rule__EnumerationProperty__Group__3
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group__2__Impl_in_rule__EnumerationProperty__Group__28225);
            rule__EnumerationProperty__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationProperty__Group__3_in_rule__EnumerationProperty__Group__28228);
            rule__EnumerationProperty__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__2"


    // $ANTLR start "rule__EnumerationProperty__Group__2__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4112:1: rule__EnumerationProperty__Group__2__Impl : ( ( rule__EnumerationProperty__NameAssignment_2 ) ) ;
    public final void rule__EnumerationProperty__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4116:1: ( ( ( rule__EnumerationProperty__NameAssignment_2 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4117:1: ( ( rule__EnumerationProperty__NameAssignment_2 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4117:1: ( ( rule__EnumerationProperty__NameAssignment_2 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4118:1: ( rule__EnumerationProperty__NameAssignment_2 )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getNameAssignment_2()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4119:1: ( rule__EnumerationProperty__NameAssignment_2 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4119:2: rule__EnumerationProperty__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__NameAssignment_2_in_rule__EnumerationProperty__Group__2__Impl8255);
            rule__EnumerationProperty__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationPropertyAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__2__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group__3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4129:1: rule__EnumerationProperty__Group__3 : rule__EnumerationProperty__Group__3__Impl ;
    public final void rule__EnumerationProperty__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4133:1: ( rule__EnumerationProperty__Group__3__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4134:2: rule__EnumerationProperty__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group__3__Impl_in_rule__EnumerationProperty__Group__38285);
            rule__EnumerationProperty__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__3"


    // $ANTLR start "rule__EnumerationProperty__Group__3__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4140:1: rule__EnumerationProperty__Group__3__Impl : ( ( rule__EnumerationProperty__Group_3__0 )? ) ;
    public final void rule__EnumerationProperty__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4144:1: ( ( ( rule__EnumerationProperty__Group_3__0 )? ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4145:1: ( ( rule__EnumerationProperty__Group_3__0 )? )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4145:1: ( ( rule__EnumerationProperty__Group_3__0 )? )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4146:1: ( rule__EnumerationProperty__Group_3__0 )?
            {
             before(grammarAccess.getEnumerationPropertyAccess().getGroup_3()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4147:1: ( rule__EnumerationProperty__Group_3__0 )?
            int alt41=2;
            int LA41_0 = input.LA(1);

            if ( (LA41_0==42) ) {
                alt41=1;
            }
            switch (alt41) {
                case 1 :
                    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4147:2: rule__EnumerationProperty__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__EnumerationProperty__Group_3__0_in_rule__EnumerationProperty__Group__3__Impl8312);
                    rule__EnumerationProperty__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getEnumerationPropertyAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group__3__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group_3__0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4165:1: rule__EnumerationProperty__Group_3__0 : rule__EnumerationProperty__Group_3__0__Impl rule__EnumerationProperty__Group_3__1 ;
    public final void rule__EnumerationProperty__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4169:1: ( rule__EnumerationProperty__Group_3__0__Impl rule__EnumerationProperty__Group_3__1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4170:2: rule__EnumerationProperty__Group_3__0__Impl rule__EnumerationProperty__Group_3__1
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group_3__0__Impl_in_rule__EnumerationProperty__Group_3__08351);
            rule__EnumerationProperty__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__EnumerationProperty__Group_3__1_in_rule__EnumerationProperty__Group_3__08354);
            rule__EnumerationProperty__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group_3__0"


    // $ANTLR start "rule__EnumerationProperty__Group_3__0__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4177:1: rule__EnumerationProperty__Group_3__0__Impl : ( ( rule__EnumerationProperty__HasDefaultAssignment_3_0 ) ) ;
    public final void rule__EnumerationProperty__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4181:1: ( ( ( rule__EnumerationProperty__HasDefaultAssignment_3_0 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4182:1: ( ( rule__EnumerationProperty__HasDefaultAssignment_3_0 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4182:1: ( ( rule__EnumerationProperty__HasDefaultAssignment_3_0 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4183:1: ( rule__EnumerationProperty__HasDefaultAssignment_3_0 )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getHasDefaultAssignment_3_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4184:1: ( rule__EnumerationProperty__HasDefaultAssignment_3_0 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4184:2: rule__EnumerationProperty__HasDefaultAssignment_3_0
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__HasDefaultAssignment_3_0_in_rule__EnumerationProperty__Group_3__0__Impl8381);
            rule__EnumerationProperty__HasDefaultAssignment_3_0();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationPropertyAccess().getHasDefaultAssignment_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group_3__0__Impl"


    // $ANTLR start "rule__EnumerationProperty__Group_3__1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4194:1: rule__EnumerationProperty__Group_3__1 : rule__EnumerationProperty__Group_3__1__Impl ;
    public final void rule__EnumerationProperty__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4198:1: ( rule__EnumerationProperty__Group_3__1__Impl )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4199:2: rule__EnumerationProperty__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__Group_3__1__Impl_in_rule__EnumerationProperty__Group_3__18411);
            rule__EnumerationProperty__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group_3__1"


    // $ANTLR start "rule__EnumerationProperty__Group_3__1__Impl"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4205:1: rule__EnumerationProperty__Group_3__1__Impl : ( ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 ) ) ;
    public final void rule__EnumerationProperty__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4209:1: ( ( ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4210:1: ( ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4210:1: ( ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4211:1: ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getDefaultValueAsStringAssignment_3_1()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4212:1: ( rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4212:2: rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1
            {
            pushFollow(FOLLOW_rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1_in_rule__EnumerationProperty__Group_3__1__Impl8438);
            rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getEnumerationPropertyAccess().getDefaultValueAsStringAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__Group_3__1__Impl"


    // $ANTLR start "rule__BusinessDomainModel__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4227:1: rule__BusinessDomainModel__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__BusinessDomainModel__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4231:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4232:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4232:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4233:1: RULE_STRING
            {
             before(grammarAccess.getBusinessDomainModelAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__BusinessDomainModel__DescriptionAssignment_08477); 
             after(grammarAccess.getBusinessDomainModelAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__DescriptionAssignment_0"


    // $ANTLR start "rule__BusinessDomainModel__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4242:1: rule__BusinessDomainModel__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__BusinessDomainModel__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4246:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4247:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4247:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4248:1: RULE_ID
            {
             before(grammarAccess.getBusinessDomainModelAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BusinessDomainModel__NameAssignment_28508); 
             after(grammarAccess.getBusinessDomainModelAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__NameAssignment_2"


    // $ANTLR start "rule__BusinessDomainModel__TypesAssignment_4_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4257:1: rule__BusinessDomainModel__TypesAssignment_4_0 : ( ruleBusinessClass ) ;
    public final void rule__BusinessDomainModel__TypesAssignment_4_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4261:1: ( ( ruleBusinessClass ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4262:1: ( ruleBusinessClass )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4262:1: ( ruleBusinessClass )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4263:1: ruleBusinessClass
            {
             before(grammarAccess.getBusinessDomainModelAccess().getTypesBusinessClassParserRuleCall_4_0_0()); 
            pushFollow(FOLLOW_ruleBusinessClass_in_rule__BusinessDomainModel__TypesAssignment_4_08539);
            ruleBusinessClass();

            state._fsp--;

             after(grammarAccess.getBusinessDomainModelAccess().getTypesBusinessClassParserRuleCall_4_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__TypesAssignment_4_0"


    // $ANTLR start "rule__BusinessDomainModel__EnumerationsAssignment_4_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4272:1: rule__BusinessDomainModel__EnumerationsAssignment_4_1 : ( ruleEnumeration ) ;
    public final void rule__BusinessDomainModel__EnumerationsAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4276:1: ( ( ruleEnumeration ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4277:1: ( ruleEnumeration )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4277:1: ( ruleEnumeration )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4278:1: ruleEnumeration
            {
             before(grammarAccess.getBusinessDomainModelAccess().getEnumerationsEnumerationParserRuleCall_4_1_0()); 
            pushFollow(FOLLOW_ruleEnumeration_in_rule__BusinessDomainModel__EnumerationsAssignment_4_18570);
            ruleEnumeration();

            state._fsp--;

             after(grammarAccess.getBusinessDomainModelAccess().getEnumerationsEnumerationParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__EnumerationsAssignment_4_1"


    // $ANTLR start "rule__BusinessDomainModel__AssociationsAssignment_4_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4287:1: rule__BusinessDomainModel__AssociationsAssignment_4_2 : ( ruleAssociation ) ;
    public final void rule__BusinessDomainModel__AssociationsAssignment_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4291:1: ( ( ruleAssociation ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4292:1: ( ruleAssociation )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4292:1: ( ruleAssociation )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4293:1: ruleAssociation
            {
             before(grammarAccess.getBusinessDomainModelAccess().getAssociationsAssociationParserRuleCall_4_2_0()); 
            pushFollow(FOLLOW_ruleAssociation_in_rule__BusinessDomainModel__AssociationsAssignment_4_28601);
            ruleAssociation();

            state._fsp--;

             after(grammarAccess.getBusinessDomainModelAccess().getAssociationsAssociationParserRuleCall_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessDomainModel__AssociationsAssignment_4_2"


    // $ANTLR start "rule__Association__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4302:1: rule__Association__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__Association__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4306:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4307:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4307:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4308:1: RULE_STRING
            {
             before(grammarAccess.getAssociationAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Association__DescriptionAssignment_08632); 
             after(grammarAccess.getAssociationAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__DescriptionAssignment_0"


    // $ANTLR start "rule__Association__SourceAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4317:1: rule__Association__SourceAssignment_2 : ( ( RULE_ID ) ) ;
    public final void rule__Association__SourceAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4321:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4322:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4322:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4323:1: ( RULE_ID )
            {
             before(grammarAccess.getAssociationAccess().getSourceBusinessClassCrossReference_2_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4324:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4325:1: RULE_ID
            {
             before(grammarAccess.getAssociationAccess().getSourceBusinessClassIDTerminalRuleCall_2_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Association__SourceAssignment_28667); 
             after(grammarAccess.getAssociationAccess().getSourceBusinessClassIDTerminalRuleCall_2_0_1()); 

            }

             after(grammarAccess.getAssociationAccess().getSourceBusinessClassCrossReference_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__SourceAssignment_2"


    // $ANTLR start "rule__Association__SourceRoleNameAssignment_3"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4336:1: rule__Association__SourceRoleNameAssignment_3 : ( RULE_ID ) ;
    public final void rule__Association__SourceRoleNameAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4340:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4341:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4341:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4342:1: RULE_ID
            {
             before(grammarAccess.getAssociationAccess().getSourceRoleNameIDTerminalRuleCall_3_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Association__SourceRoleNameAssignment_38702); 
             after(grammarAccess.getAssociationAccess().getSourceRoleNameIDTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__SourceRoleNameAssignment_3"


    // $ANTLR start "rule__Association__SourceMultiplicityAssignment_4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4351:1: rule__Association__SourceMultiplicityAssignment_4 : ( ruleMultiplicity ) ;
    public final void rule__Association__SourceMultiplicityAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4355:1: ( ( ruleMultiplicity ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4356:1: ( ruleMultiplicity )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4356:1: ( ruleMultiplicity )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4357:1: ruleMultiplicity
            {
             before(grammarAccess.getAssociationAccess().getSourceMultiplicityMultiplicityEnumRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleMultiplicity_in_rule__Association__SourceMultiplicityAssignment_48733);
            ruleMultiplicity();

            state._fsp--;

             after(grammarAccess.getAssociationAccess().getSourceMultiplicityMultiplicityEnumRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__SourceMultiplicityAssignment_4"


    // $ANTLR start "rule__Association__BidirectionalAssignment_5_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4366:1: rule__Association__BidirectionalAssignment_5_0 : ( ( '<->' ) ) ;
    public final void rule__Association__BidirectionalAssignment_5_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4370:1: ( ( ( '<->' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4371:1: ( ( '<->' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4371:1: ( ( '<->' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4372:1: ( '<->' )
            {
             before(grammarAccess.getAssociationAccess().getBidirectionalLessThanSignHyphenMinusGreaterThanSignKeyword_5_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4373:1: ( '<->' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4374:1: '<->'
            {
             before(grammarAccess.getAssociationAccess().getBidirectionalLessThanSignHyphenMinusGreaterThanSignKeyword_5_0_0()); 
            match(input,36,FOLLOW_36_in_rule__Association__BidirectionalAssignment_5_08769); 
             after(grammarAccess.getAssociationAccess().getBidirectionalLessThanSignHyphenMinusGreaterThanSignKeyword_5_0_0()); 

            }

             after(grammarAccess.getAssociationAccess().getBidirectionalLessThanSignHyphenMinusGreaterThanSignKeyword_5_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__BidirectionalAssignment_5_0"


    // $ANTLR start "rule__Association__TargetMultiplicityAssignment_6"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4389:1: rule__Association__TargetMultiplicityAssignment_6 : ( ruleMultiplicity ) ;
    public final void rule__Association__TargetMultiplicityAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4393:1: ( ( ruleMultiplicity ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4394:1: ( ruleMultiplicity )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4394:1: ( ruleMultiplicity )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4395:1: ruleMultiplicity
            {
             before(grammarAccess.getAssociationAccess().getTargetMultiplicityMultiplicityEnumRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleMultiplicity_in_rule__Association__TargetMultiplicityAssignment_68808);
            ruleMultiplicity();

            state._fsp--;

             after(grammarAccess.getAssociationAccess().getTargetMultiplicityMultiplicityEnumRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__TargetMultiplicityAssignment_6"


    // $ANTLR start "rule__Association__TargetAssignment_7"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4404:1: rule__Association__TargetAssignment_7 : ( ( RULE_ID ) ) ;
    public final void rule__Association__TargetAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4408:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4409:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4409:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4410:1: ( RULE_ID )
            {
             before(grammarAccess.getAssociationAccess().getTargetBusinessClassCrossReference_7_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4411:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4412:1: RULE_ID
            {
             before(grammarAccess.getAssociationAccess().getTargetBusinessClassIDTerminalRuleCall_7_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Association__TargetAssignment_78843); 
             after(grammarAccess.getAssociationAccess().getTargetBusinessClassIDTerminalRuleCall_7_0_1()); 

            }

             after(grammarAccess.getAssociationAccess().getTargetBusinessClassCrossReference_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__TargetAssignment_7"


    // $ANTLR start "rule__Association__TargetRoleNameAssignment_8"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4423:1: rule__Association__TargetRoleNameAssignment_8 : ( RULE_ID ) ;
    public final void rule__Association__TargetRoleNameAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4427:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4428:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4428:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4429:1: RULE_ID
            {
             before(grammarAccess.getAssociationAccess().getTargetRoleNameIDTerminalRuleCall_8_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Association__TargetRoleNameAssignment_88878); 
             after(grammarAccess.getAssociationAccess().getTargetRoleNameIDTerminalRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__TargetRoleNameAssignment_8"


    // $ANTLR start "rule__Association__OrderedAssignment_9"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4438:1: rule__Association__OrderedAssignment_9 : ( ( 'ordered' ) ) ;
    public final void rule__Association__OrderedAssignment_9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4442:1: ( ( ( 'ordered' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4443:1: ( ( 'ordered' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4443:1: ( ( 'ordered' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4444:1: ( 'ordered' )
            {
             before(grammarAccess.getAssociationAccess().getOrderedOrderedKeyword_9_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4445:1: ( 'ordered' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4446:1: 'ordered'
            {
             before(grammarAccess.getAssociationAccess().getOrderedOrderedKeyword_9_0()); 
            match(input,37,FOLLOW_37_in_rule__Association__OrderedAssignment_98914); 
             after(grammarAccess.getAssociationAccess().getOrderedOrderedKeyword_9_0()); 

            }

             after(grammarAccess.getAssociationAccess().getOrderedOrderedKeyword_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Association__OrderedAssignment_9"


    // $ANTLR start "rule__BusinessClass__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4461:1: rule__BusinessClass__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__BusinessClass__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4465:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4466:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4466:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4467:1: RULE_STRING
            {
             before(grammarAccess.getBusinessClassAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__BusinessClass__DescriptionAssignment_08953); 
             after(grammarAccess.getBusinessClassAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__DescriptionAssignment_0"


    // $ANTLR start "rule__BusinessClass__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4476:1: rule__BusinessClass__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__BusinessClass__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4480:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4481:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4481:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4482:1: RULE_ID
            {
             before(grammarAccess.getBusinessClassAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BusinessClass__NameAssignment_28984); 
             after(grammarAccess.getBusinessClassAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__NameAssignment_2"


    // $ANTLR start "rule__BusinessClass__SuperclassAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4491:1: rule__BusinessClass__SuperclassAssignment_3_1 : ( ( RULE_ID ) ) ;
    public final void rule__BusinessClass__SuperclassAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4495:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4496:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4496:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4497:1: ( RULE_ID )
            {
             before(grammarAccess.getBusinessClassAccess().getSuperclassBusinessClassCrossReference_3_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4498:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4499:1: RULE_ID
            {
             before(grammarAccess.getBusinessClassAccess().getSuperclassBusinessClassIDTerminalRuleCall_3_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BusinessClass__SuperclassAssignment_3_19019); 
             after(grammarAccess.getBusinessClassAccess().getSuperclassBusinessClassIDTerminalRuleCall_3_1_0_1()); 

            }

             after(grammarAccess.getBusinessClassAccess().getSuperclassBusinessClassCrossReference_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__SuperclassAssignment_3_1"


    // $ANTLR start "rule__BusinessClass__PropertiesAssignment_5"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4510:1: rule__BusinessClass__PropertiesAssignment_5 : ( ruleProperty ) ;
    public final void rule__BusinessClass__PropertiesAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4514:1: ( ( ruleProperty ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4515:1: ( ruleProperty )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4515:1: ( ruleProperty )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4516:1: ruleProperty
            {
             before(grammarAccess.getBusinessClassAccess().getPropertiesPropertyParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleProperty_in_rule__BusinessClass__PropertiesAssignment_59054);
            ruleProperty();

            state._fsp--;

             after(grammarAccess.getBusinessClassAccess().getPropertiesPropertyParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__PropertiesAssignment_5"


    // $ANTLR start "rule__BusinessClass__BusinessRulesAssignment_6_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4525:1: rule__BusinessClass__BusinessRulesAssignment_6_2 : ( ruleAbstractBusinessRule ) ;
    public final void rule__BusinessClass__BusinessRulesAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4529:1: ( ( ruleAbstractBusinessRule ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4530:1: ( ruleAbstractBusinessRule )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4530:1: ( ruleAbstractBusinessRule )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4531:1: ruleAbstractBusinessRule
            {
             before(grammarAccess.getBusinessClassAccess().getBusinessRulesAbstractBusinessRuleParserRuleCall_6_2_0()); 
            pushFollow(FOLLOW_ruleAbstractBusinessRule_in_rule__BusinessClass__BusinessRulesAssignment_6_29085);
            ruleAbstractBusinessRule();

            state._fsp--;

             after(grammarAccess.getBusinessClassAccess().getBusinessRulesAbstractBusinessRuleParserRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessClass__BusinessRulesAssignment_6_2"


    // $ANTLR start "rule__Enumeration__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4540:1: rule__Enumeration__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__Enumeration__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4544:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4545:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4545:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4546:1: RULE_STRING
            {
             before(grammarAccess.getEnumerationAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Enumeration__DescriptionAssignment_09116); 
             after(grammarAccess.getEnumerationAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__DescriptionAssignment_0"


    // $ANTLR start "rule__Enumeration__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4555:1: rule__Enumeration__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Enumeration__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4559:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4560:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4560:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4561:1: RULE_ID
            {
             before(grammarAccess.getEnumerationAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Enumeration__NameAssignment_29147); 
             after(grammarAccess.getEnumerationAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__NameAssignment_2"


    // $ANTLR start "rule__Enumeration__EnumerationLiteralsAssignment_4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4570:1: rule__Enumeration__EnumerationLiteralsAssignment_4 : ( ruleEnumerationLiteral ) ;
    public final void rule__Enumeration__EnumerationLiteralsAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4574:1: ( ( ruleEnumerationLiteral ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4575:1: ( ruleEnumerationLiteral )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4575:1: ( ruleEnumerationLiteral )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4576:1: ruleEnumerationLiteral
            {
             before(grammarAccess.getEnumerationAccess().getEnumerationLiteralsEnumerationLiteralParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleEnumerationLiteral_in_rule__Enumeration__EnumerationLiteralsAssignment_49178);
            ruleEnumerationLiteral();

            state._fsp--;

             after(grammarAccess.getEnumerationAccess().getEnumerationLiteralsEnumerationLiteralParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Enumeration__EnumerationLiteralsAssignment_4"


    // $ANTLR start "rule__EnumerationLiteral__NameAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4585:1: rule__EnumerationLiteral__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__EnumerationLiteral__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4589:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4590:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4590:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4591:1: RULE_ID
            {
             before(grammarAccess.getEnumerationLiteralAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationLiteral__NameAssignment_09209); 
             after(grammarAccess.getEnumerationLiteralAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__NameAssignment_0"


    // $ANTLR start "rule__EnumerationLiteral__PersistedValueAssignment_1_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4600:1: rule__EnumerationLiteral__PersistedValueAssignment_1_1 : ( RULE_INT ) ;
    public final void rule__EnumerationLiteral__PersistedValueAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4604:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4605:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4605:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4606:1: RULE_INT
            {
             before(grammarAccess.getEnumerationLiteralAccess().getPersistedValueINTTerminalRuleCall_1_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__EnumerationLiteral__PersistedValueAssignment_1_19240); 
             after(grammarAccess.getEnumerationLiteralAccess().getPersistedValueINTTerminalRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationLiteral__PersistedValueAssignment_1_1"


    // $ANTLR start "rule__BusinessRule__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4615:1: rule__BusinessRule__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__BusinessRule__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4619:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4620:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4620:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4621:1: RULE_STRING
            {
             before(grammarAccess.getBusinessRuleAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__BusinessRule__DescriptionAssignment_09271); 
             after(grammarAccess.getBusinessRuleAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__DescriptionAssignment_0"


    // $ANTLR start "rule__BusinessRule__NameAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4630:1: rule__BusinessRule__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__BusinessRule__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4634:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4635:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4635:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4636:1: RULE_ID
            {
             before(grammarAccess.getBusinessRuleAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BusinessRule__NameAssignment_19302); 
             after(grammarAccess.getBusinessRuleAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BusinessRule__NameAssignment_1"


    // $ANTLR start "rule__UniqueRule__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4645:1: rule__UniqueRule__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__UniqueRule__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4649:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4650:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4650:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4651:1: RULE_STRING
            {
             before(grammarAccess.getUniqueRuleAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__UniqueRule__DescriptionAssignment_09333); 
             after(grammarAccess.getUniqueRuleAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__DescriptionAssignment_0"


    // $ANTLR start "rule__UniqueRule__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4660:1: rule__UniqueRule__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__UniqueRule__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4664:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4665:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4665:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4666:1: RULE_ID
            {
             before(grammarAccess.getUniqueRuleAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__UniqueRule__NameAssignment_29364); 
             after(grammarAccess.getUniqueRuleAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__NameAssignment_2"


    // $ANTLR start "rule__UniqueRule__PropertiesAssignment_4"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4675:1: rule__UniqueRule__PropertiesAssignment_4 : ( ( RULE_ID ) ) ;
    public final void rule__UniqueRule__PropertiesAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4679:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4680:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4680:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4681:1: ( RULE_ID )
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyCrossReference_4_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4682:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4683:1: RULE_ID
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyIDTerminalRuleCall_4_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__UniqueRule__PropertiesAssignment_49399); 
             after(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyIDTerminalRuleCall_4_0_1()); 

            }

             after(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyCrossReference_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__PropertiesAssignment_4"


    // $ANTLR start "rule__UniqueRule__PropertiesAssignment_5_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4694:1: rule__UniqueRule__PropertiesAssignment_5_1 : ( ( RULE_ID ) ) ;
    public final void rule__UniqueRule__PropertiesAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4698:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4699:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4699:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4700:1: ( RULE_ID )
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyCrossReference_5_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4701:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4702:1: RULE_ID
            {
             before(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyIDTerminalRuleCall_5_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__UniqueRule__PropertiesAssignment_5_19438); 
             after(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyIDTerminalRuleCall_5_1_0_1()); 

            }

             after(grammarAccess.getUniqueRuleAccess().getPropertiesPropertyCrossReference_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__UniqueRule__PropertiesAssignment_5_1"


    // $ANTLR start "rule__Property__NullableAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4713:1: rule__Property__NullableAssignment_1 : ( ( 'nullable' ) ) ;
    public final void rule__Property__NullableAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4717:1: ( ( ( 'nullable' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4718:1: ( ( 'nullable' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4718:1: ( ( 'nullable' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4719:1: ( 'nullable' )
            {
             before(grammarAccess.getPropertyAccess().getNullableNullableKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4720:1: ( 'nullable' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4721:1: 'nullable'
            {
             before(grammarAccess.getPropertyAccess().getNullableNullableKeyword_1_0()); 
            match(input,38,FOLLOW_38_in_rule__Property__NullableAssignment_19478); 
             after(grammarAccess.getPropertyAccess().getNullableNullableKeyword_1_0()); 

            }

             after(grammarAccess.getPropertyAccess().getNullableNullableKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__NullableAssignment_1"


    // $ANTLR start "rule__Property__DerivedAssignment_2_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4736:1: rule__Property__DerivedAssignment_2_0 : ( ( 'derived' ) ) ;
    public final void rule__Property__DerivedAssignment_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4740:1: ( ( ( 'derived' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4741:1: ( ( 'derived' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4741:1: ( ( 'derived' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4742:1: ( 'derived' )
            {
             before(grammarAccess.getPropertyAccess().getDerivedDerivedKeyword_2_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4743:1: ( 'derived' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4744:1: 'derived'
            {
             before(grammarAccess.getPropertyAccess().getDerivedDerivedKeyword_2_0_0()); 
            match(input,39,FOLLOW_39_in_rule__Property__DerivedAssignment_2_09522); 
             after(grammarAccess.getPropertyAccess().getDerivedDerivedKeyword_2_0_0()); 

            }

             after(grammarAccess.getPropertyAccess().getDerivedDerivedKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__DerivedAssignment_2_0"


    // $ANTLR start "rule__Property__WritableAssignment_2_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4759:1: rule__Property__WritableAssignment_2_1 : ( ( 'writable' ) ) ;
    public final void rule__Property__WritableAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4763:1: ( ( ( 'writable' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4764:1: ( ( 'writable' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4764:1: ( ( 'writable' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4765:1: ( 'writable' )
            {
             before(grammarAccess.getPropertyAccess().getWritableWritableKeyword_2_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4766:1: ( 'writable' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4767:1: 'writable'
            {
             before(grammarAccess.getPropertyAccess().getWritableWritableKeyword_2_1_0()); 
            match(input,40,FOLLOW_40_in_rule__Property__WritableAssignment_2_19566); 
             after(grammarAccess.getPropertyAccess().getWritableWritableKeyword_2_1_0()); 

            }

             after(grammarAccess.getPropertyAccess().getWritableWritableKeyword_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Property__WritableAssignment_2_1"


    // $ANTLR start "rule__BoolProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4782:1: rule__BoolProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__BoolProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4786:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4787:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4787:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4788:1: RULE_STRING
            {
             before(grammarAccess.getBoolPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__BoolProperty__DescriptionAssignment_09605); 
             after(grammarAccess.getBoolPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__BoolProperty__DataTypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4797:1: rule__BoolProperty__DataTypeAssignment_1 : ( ( 'boolean' ) ) ;
    public final void rule__BoolProperty__DataTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4801:1: ( ( ( 'boolean' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4802:1: ( ( 'boolean' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4802:1: ( ( 'boolean' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4803:1: ( 'boolean' )
            {
             before(grammarAccess.getBoolPropertyAccess().getDataTypeBooleanKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4804:1: ( 'boolean' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4805:1: 'boolean'
            {
             before(grammarAccess.getBoolPropertyAccess().getDataTypeBooleanKeyword_1_0()); 
            match(input,41,FOLLOW_41_in_rule__BoolProperty__DataTypeAssignment_19641); 
             after(grammarAccess.getBoolPropertyAccess().getDataTypeBooleanKeyword_1_0()); 

            }

             after(grammarAccess.getBoolPropertyAccess().getDataTypeBooleanKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__DataTypeAssignment_1"


    // $ANTLR start "rule__BoolProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4820:1: rule__BoolProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__BoolProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4824:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4825:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4825:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4826:1: RULE_ID
            {
             before(grammarAccess.getBoolPropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BoolProperty__NameAssignment_29680); 
             after(grammarAccess.getBoolPropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__NameAssignment_2"


    // $ANTLR start "rule__BoolProperty__HasDefaultAssignment_3_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4835:1: rule__BoolProperty__HasDefaultAssignment_3_0 : ( ( 'default' ) ) ;
    public final void rule__BoolProperty__HasDefaultAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4839:1: ( ( ( 'default' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4840:1: ( ( 'default' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4840:1: ( ( 'default' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4841:1: ( 'default' )
            {
             before(grammarAccess.getBoolPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4842:1: ( 'default' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4843:1: 'default'
            {
             before(grammarAccess.getBoolPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            match(input,42,FOLLOW_42_in_rule__BoolProperty__HasDefaultAssignment_3_09716); 
             after(grammarAccess.getBoolPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }

             after(grammarAccess.getBoolPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__HasDefaultAssignment_3_0"


    // $ANTLR start "rule__BoolProperty__DefaultValueAssignment_3_1_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4858:1: rule__BoolProperty__DefaultValueAssignment_3_1_0 : ( ( 'true' ) ) ;
    public final void rule__BoolProperty__DefaultValueAssignment_3_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4862:1: ( ( ( 'true' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4863:1: ( ( 'true' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4863:1: ( ( 'true' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4864:1: ( 'true' )
            {
             before(grammarAccess.getBoolPropertyAccess().getDefaultValueTrueKeyword_3_1_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4865:1: ( 'true' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4866:1: 'true'
            {
             before(grammarAccess.getBoolPropertyAccess().getDefaultValueTrueKeyword_3_1_0_0()); 
            match(input,43,FOLLOW_43_in_rule__BoolProperty__DefaultValueAssignment_3_1_09760); 
             after(grammarAccess.getBoolPropertyAccess().getDefaultValueTrueKeyword_3_1_0_0()); 

            }

             after(grammarAccess.getBoolPropertyAccess().getDefaultValueTrueKeyword_3_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BoolProperty__DefaultValueAssignment_3_1_0"


    // $ANTLR start "rule__StringProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4881:1: rule__StringProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__StringProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4885:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4886:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4886:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4887:1: RULE_STRING
            {
             before(grammarAccess.getStringPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringProperty__DescriptionAssignment_09799); 
             after(grammarAccess.getStringPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__StringProperty__DataTypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4896:1: rule__StringProperty__DataTypeAssignment_1 : ( ( 'string' ) ) ;
    public final void rule__StringProperty__DataTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4900:1: ( ( ( 'string' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4901:1: ( ( 'string' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4901:1: ( ( 'string' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4902:1: ( 'string' )
            {
             before(grammarAccess.getStringPropertyAccess().getDataTypeStringKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4903:1: ( 'string' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4904:1: 'string'
            {
             before(grammarAccess.getStringPropertyAccess().getDataTypeStringKeyword_1_0()); 
            match(input,44,FOLLOW_44_in_rule__StringProperty__DataTypeAssignment_19835); 
             after(grammarAccess.getStringPropertyAccess().getDataTypeStringKeyword_1_0()); 

            }

             after(grammarAccess.getStringPropertyAccess().getDataTypeStringKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__DataTypeAssignment_1"


    // $ANTLR start "rule__StringProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4919:1: rule__StringProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__StringProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4923:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4924:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4924:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4925:1: RULE_ID
            {
             before(grammarAccess.getStringPropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StringProperty__NameAssignment_29874); 
             after(grammarAccess.getStringPropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__NameAssignment_2"


    // $ANTLR start "rule__StringProperty__HasDefaultAssignment_3_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4934:1: rule__StringProperty__HasDefaultAssignment_3_0 : ( ( 'default' ) ) ;
    public final void rule__StringProperty__HasDefaultAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4938:1: ( ( ( 'default' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4939:1: ( ( 'default' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4939:1: ( ( 'default' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4940:1: ( 'default' )
            {
             before(grammarAccess.getStringPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4941:1: ( 'default' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4942:1: 'default'
            {
             before(grammarAccess.getStringPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            match(input,42,FOLLOW_42_in_rule__StringProperty__HasDefaultAssignment_3_09910); 
             after(grammarAccess.getStringPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }

             after(grammarAccess.getStringPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__HasDefaultAssignment_3_0"


    // $ANTLR start "rule__StringProperty__DefaultValueAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4957:1: rule__StringProperty__DefaultValueAssignment_3_1 : ( RULE_STRING ) ;
    public final void rule__StringProperty__DefaultValueAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4961:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4962:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4962:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4963:1: RULE_STRING
            {
             before(grammarAccess.getStringPropertyAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringProperty__DefaultValueAssignment_3_19949); 
             after(grammarAccess.getStringPropertyAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__DefaultValueAssignment_3_1"


    // $ANTLR start "rule__StringProperty__MinLengthAssignment_4_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4972:1: rule__StringProperty__MinLengthAssignment_4_1 : ( RULE_INT ) ;
    public final void rule__StringProperty__MinLengthAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4976:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4977:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4977:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4978:1: RULE_INT
            {
             before(grammarAccess.getStringPropertyAccess().getMinLengthINTTerminalRuleCall_4_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__StringProperty__MinLengthAssignment_4_19980); 
             after(grammarAccess.getStringPropertyAccess().getMinLengthINTTerminalRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__MinLengthAssignment_4_1"


    // $ANTLR start "rule__StringProperty__MaxLengthAssignment_5_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4987:1: rule__StringProperty__MaxLengthAssignment_5_1 : ( RULE_INT ) ;
    public final void rule__StringProperty__MaxLengthAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4991:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4992:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4992:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:4993:1: RULE_INT
            {
             before(grammarAccess.getStringPropertyAccess().getMaxLengthINTTerminalRuleCall_5_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__StringProperty__MaxLengthAssignment_5_110011); 
             after(grammarAccess.getStringPropertyAccess().getMaxLengthINTTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__MaxLengthAssignment_5_1"


    // $ANTLR start "rule__StringProperty__RegularExpressionAssignment_6_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5002:1: rule__StringProperty__RegularExpressionAssignment_6_1 : ( RULE_STRING ) ;
    public final void rule__StringProperty__RegularExpressionAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5006:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5007:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5007:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5008:1: RULE_STRING
            {
             before(grammarAccess.getStringPropertyAccess().getRegularExpressionSTRINGTerminalRuleCall_6_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringProperty__RegularExpressionAssignment_6_110042); 
             after(grammarAccess.getStringPropertyAccess().getRegularExpressionSTRINGTerminalRuleCall_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringProperty__RegularExpressionAssignment_6_1"


    // $ANTLR start "rule__DateTimeProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5017:1: rule__DateTimeProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__DateTimeProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5021:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5022:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5022:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5023:1: RULE_STRING
            {
             before(grammarAccess.getDateTimePropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DateTimeProperty__DescriptionAssignment_010073); 
             after(grammarAccess.getDateTimePropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__DateTimeProperty__DataTypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5032:1: rule__DateTimeProperty__DataTypeAssignment_1 : ( ( 'datetime' ) ) ;
    public final void rule__DateTimeProperty__DataTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5036:1: ( ( ( 'datetime' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5037:1: ( ( 'datetime' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5037:1: ( ( 'datetime' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5038:1: ( 'datetime' )
            {
             before(grammarAccess.getDateTimePropertyAccess().getDataTypeDatetimeKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5039:1: ( 'datetime' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5040:1: 'datetime'
            {
             before(grammarAccess.getDateTimePropertyAccess().getDataTypeDatetimeKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__DateTimeProperty__DataTypeAssignment_110109); 
             after(grammarAccess.getDateTimePropertyAccess().getDataTypeDatetimeKeyword_1_0()); 

            }

             after(grammarAccess.getDateTimePropertyAccess().getDataTypeDatetimeKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__DataTypeAssignment_1"


    // $ANTLR start "rule__DateTimeProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5055:1: rule__DateTimeProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__DateTimeProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5059:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5060:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5060:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5061:1: RULE_ID
            {
             before(grammarAccess.getDateTimePropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DateTimeProperty__NameAssignment_210148); 
             after(grammarAccess.getDateTimePropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__NameAssignment_2"


    // $ANTLR start "rule__DateTimeProperty__HasDefaultAssignment_3_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5070:1: rule__DateTimeProperty__HasDefaultAssignment_3_0 : ( ( 'default' ) ) ;
    public final void rule__DateTimeProperty__HasDefaultAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5074:1: ( ( ( 'default' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5075:1: ( ( 'default' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5075:1: ( ( 'default' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5076:1: ( 'default' )
            {
             before(grammarAccess.getDateTimePropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5077:1: ( 'default' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5078:1: 'default'
            {
             before(grammarAccess.getDateTimePropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            match(input,42,FOLLOW_42_in_rule__DateTimeProperty__HasDefaultAssignment_3_010184); 
             after(grammarAccess.getDateTimePropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }

             after(grammarAccess.getDateTimePropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__HasDefaultAssignment_3_0"


    // $ANTLR start "rule__DateTimeProperty__DefaultValueAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5093:1: rule__DateTimeProperty__DefaultValueAssignment_3_1 : ( RULE_STRING ) ;
    public final void rule__DateTimeProperty__DefaultValueAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5097:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5098:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5098:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5099:1: RULE_STRING
            {
             before(grammarAccess.getDateTimePropertyAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DateTimeProperty__DefaultValueAssignment_3_110223); 
             after(grammarAccess.getDateTimePropertyAccess().getDefaultValueSTRINGTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateTimeProperty__DefaultValueAssignment_3_1"


    // $ANTLR start "rule__IntegerProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5108:1: rule__IntegerProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__IntegerProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5112:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5113:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5113:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5114:1: RULE_STRING
            {
             before(grammarAccess.getIntegerPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__IntegerProperty__DescriptionAssignment_010254); 
             after(grammarAccess.getIntegerPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__IntegerProperty__DataTypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5123:1: rule__IntegerProperty__DataTypeAssignment_1 : ( ( 'integer' ) ) ;
    public final void rule__IntegerProperty__DataTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5127:1: ( ( ( 'integer' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5128:1: ( ( 'integer' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5128:1: ( ( 'integer' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5129:1: ( 'integer' )
            {
             before(grammarAccess.getIntegerPropertyAccess().getDataTypeIntegerKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5130:1: ( 'integer' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5131:1: 'integer'
            {
             before(grammarAccess.getIntegerPropertyAccess().getDataTypeIntegerKeyword_1_0()); 
            match(input,46,FOLLOW_46_in_rule__IntegerProperty__DataTypeAssignment_110290); 
             after(grammarAccess.getIntegerPropertyAccess().getDataTypeIntegerKeyword_1_0()); 

            }

             after(grammarAccess.getIntegerPropertyAccess().getDataTypeIntegerKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__DataTypeAssignment_1"


    // $ANTLR start "rule__IntegerProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5146:1: rule__IntegerProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__IntegerProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5150:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5151:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5151:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5152:1: RULE_ID
            {
             before(grammarAccess.getIntegerPropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__IntegerProperty__NameAssignment_210329); 
             after(grammarAccess.getIntegerPropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__NameAssignment_2"


    // $ANTLR start "rule__IntegerProperty__HasDefaultAssignment_3_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5161:1: rule__IntegerProperty__HasDefaultAssignment_3_0 : ( ( 'default' ) ) ;
    public final void rule__IntegerProperty__HasDefaultAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5165:1: ( ( ( 'default' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5166:1: ( ( 'default' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5166:1: ( ( 'default' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5167:1: ( 'default' )
            {
             before(grammarAccess.getIntegerPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5168:1: ( 'default' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5169:1: 'default'
            {
             before(grammarAccess.getIntegerPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            match(input,42,FOLLOW_42_in_rule__IntegerProperty__HasDefaultAssignment_3_010365); 
             after(grammarAccess.getIntegerPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }

             after(grammarAccess.getIntegerPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__HasDefaultAssignment_3_0"


    // $ANTLR start "rule__IntegerProperty__DefaultValueAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5184:1: rule__IntegerProperty__DefaultValueAssignment_3_1 : ( RULE_INT ) ;
    public final void rule__IntegerProperty__DefaultValueAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5188:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5189:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5189:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5190:1: RULE_INT
            {
             before(grammarAccess.getIntegerPropertyAccess().getDefaultValueINTTerminalRuleCall_3_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IntegerProperty__DefaultValueAssignment_3_110404); 
             after(grammarAccess.getIntegerPropertyAccess().getDefaultValueINTTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__DefaultValueAssignment_3_1"


    // $ANTLR start "rule__IntegerProperty__MinValueAssignment_4_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5199:1: rule__IntegerProperty__MinValueAssignment_4_1 : ( RULE_INT ) ;
    public final void rule__IntegerProperty__MinValueAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5203:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5204:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5204:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5205:1: RULE_INT
            {
             before(grammarAccess.getIntegerPropertyAccess().getMinValueINTTerminalRuleCall_4_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IntegerProperty__MinValueAssignment_4_110435); 
             after(grammarAccess.getIntegerPropertyAccess().getMinValueINTTerminalRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__MinValueAssignment_4_1"


    // $ANTLR start "rule__IntegerProperty__MaxValueAssignment_5_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5214:1: rule__IntegerProperty__MaxValueAssignment_5_1 : ( RULE_INT ) ;
    public final void rule__IntegerProperty__MaxValueAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5218:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5219:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5219:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5220:1: RULE_INT
            {
             before(grammarAccess.getIntegerPropertyAccess().getMaxValueINTTerminalRuleCall_5_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IntegerProperty__MaxValueAssignment_5_110466); 
             after(grammarAccess.getIntegerPropertyAccess().getMaxValueINTTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerProperty__MaxValueAssignment_5_1"


    // $ANTLR start "rule__DecimalProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5229:1: rule__DecimalProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__DecimalProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5233:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5234:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5234:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5235:1: RULE_STRING
            {
             before(grammarAccess.getDecimalPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DecimalProperty__DescriptionAssignment_010497); 
             after(grammarAccess.getDecimalPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__DecimalProperty__DataTypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5244:1: rule__DecimalProperty__DataTypeAssignment_1 : ( ( 'decimal' ) ) ;
    public final void rule__DecimalProperty__DataTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5248:1: ( ( ( 'decimal' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5249:1: ( ( 'decimal' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5249:1: ( ( 'decimal' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5250:1: ( 'decimal' )
            {
             before(grammarAccess.getDecimalPropertyAccess().getDataTypeDecimalKeyword_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5251:1: ( 'decimal' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5252:1: 'decimal'
            {
             before(grammarAccess.getDecimalPropertyAccess().getDataTypeDecimalKeyword_1_0()); 
            match(input,47,FOLLOW_47_in_rule__DecimalProperty__DataTypeAssignment_110533); 
             after(grammarAccess.getDecimalPropertyAccess().getDataTypeDecimalKeyword_1_0()); 

            }

             after(grammarAccess.getDecimalPropertyAccess().getDataTypeDecimalKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__DataTypeAssignment_1"


    // $ANTLR start "rule__DecimalProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5267:1: rule__DecimalProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__DecimalProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5271:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5272:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5272:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5273:1: RULE_ID
            {
             before(grammarAccess.getDecimalPropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DecimalProperty__NameAssignment_210572); 
             after(grammarAccess.getDecimalPropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__NameAssignment_2"


    // $ANTLR start "rule__DecimalProperty__PrecisionAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5282:1: rule__DecimalProperty__PrecisionAssignment_3_1 : ( RULE_INT ) ;
    public final void rule__DecimalProperty__PrecisionAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5286:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5287:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5287:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5288:1: RULE_INT
            {
             before(grammarAccess.getDecimalPropertyAccess().getPrecisionINTTerminalRuleCall_3_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalProperty__PrecisionAssignment_3_110603); 
             after(grammarAccess.getDecimalPropertyAccess().getPrecisionINTTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__PrecisionAssignment_3_1"


    // $ANTLR start "rule__DecimalProperty__ScaleAssignment_4_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5297:1: rule__DecimalProperty__ScaleAssignment_4_1 : ( RULE_INT ) ;
    public final void rule__DecimalProperty__ScaleAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5301:1: ( ( RULE_INT ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5302:1: ( RULE_INT )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5302:1: ( RULE_INT )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5303:1: RULE_INT
            {
             before(grammarAccess.getDecimalPropertyAccess().getScaleINTTerminalRuleCall_4_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalProperty__ScaleAssignment_4_110634); 
             after(grammarAccess.getDecimalPropertyAccess().getScaleINTTerminalRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DecimalProperty__ScaleAssignment_4_1"


    // $ANTLR start "rule__EnumerationProperty__DescriptionAssignment_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5312:1: rule__EnumerationProperty__DescriptionAssignment_0 : ( RULE_STRING ) ;
    public final void rule__EnumerationProperty__DescriptionAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5316:1: ( ( RULE_STRING ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5317:1: ( RULE_STRING )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5317:1: ( RULE_STRING )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5318:1: RULE_STRING
            {
             before(grammarAccess.getEnumerationPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumerationProperty__DescriptionAssignment_010665); 
             after(grammarAccess.getEnumerationPropertyAccess().getDescriptionSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__DescriptionAssignment_0"


    // $ANTLR start "rule__EnumerationProperty__TypeAssignment_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5327:1: rule__EnumerationProperty__TypeAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__EnumerationProperty__TypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5331:1: ( ( ( RULE_ID ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5332:1: ( ( RULE_ID ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5332:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5333:1: ( RULE_ID )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getTypeEnumerationCrossReference_1_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5334:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5335:1: RULE_ID
            {
             before(grammarAccess.getEnumerationPropertyAccess().getTypeEnumerationIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationProperty__TypeAssignment_110700); 
             after(grammarAccess.getEnumerationPropertyAccess().getTypeEnumerationIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getEnumerationPropertyAccess().getTypeEnumerationCrossReference_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__TypeAssignment_1"


    // $ANTLR start "rule__EnumerationProperty__NameAssignment_2"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5346:1: rule__EnumerationProperty__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__EnumerationProperty__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5350:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5351:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5351:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5352:1: RULE_ID
            {
             before(grammarAccess.getEnumerationPropertyAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationProperty__NameAssignment_210735); 
             after(grammarAccess.getEnumerationPropertyAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__NameAssignment_2"


    // $ANTLR start "rule__EnumerationProperty__HasDefaultAssignment_3_0"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5361:1: rule__EnumerationProperty__HasDefaultAssignment_3_0 : ( ( 'default' ) ) ;
    public final void rule__EnumerationProperty__HasDefaultAssignment_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5365:1: ( ( ( 'default' ) ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5366:1: ( ( 'default' ) )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5366:1: ( ( 'default' ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5367:1: ( 'default' )
            {
             before(grammarAccess.getEnumerationPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5368:1: ( 'default' )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5369:1: 'default'
            {
             before(grammarAccess.getEnumerationPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 
            match(input,42,FOLLOW_42_in_rule__EnumerationProperty__HasDefaultAssignment_3_010771); 
             after(grammarAccess.getEnumerationPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }

             after(grammarAccess.getEnumerationPropertyAccess().getHasDefaultDefaultKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__HasDefaultAssignment_3_0"


    // $ANTLR start "rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1"
    // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5384:1: rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1 : ( RULE_ID ) ;
    public final void rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5388:1: ( ( RULE_ID ) )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5389:1: ( RULE_ID )
            {
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5389:1: ( RULE_ID )
            // ../com.ldh.mod4j.businessdomain.ui/src-gen/com/ldh/mod4j/businessdomain/ui/contentassist/antlr/internal/InternalBusinessDomainDsl.g:5390:1: RULE_ID
            {
             before(grammarAccess.getEnumerationPropertyAccess().getDefaultValueAsStringIDTerminalRuleCall_3_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationProperty__DefaultValueAsStringAssignment_3_110810); 
             after(grammarAccess.getEnumerationPropertyAccess().getDefaultValueAsStringIDTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleBusinessDomainModel_in_entryRuleBusinessDomainModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBusinessDomainModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__0_in_ruleBusinessDomainModel94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssociation_in_entryRuleAssociation121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAssociation128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__0_in_ruleAssociation154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessClass_in_entryRuleBusinessClass181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBusinessClass188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__0_in_ruleBusinessClass214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumeration_in_entryRuleEnumeration241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnumeration248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__0_in_ruleEnumeration274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumerationLiteral_in_entryRuleEnumerationLiteral301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteral308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__0_in_ruleEnumerationLiteral334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractBusinessRule_in_entryRuleAbstractBusinessRule361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbstractBusinessRule368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AbstractBusinessRule__Alternatives_in_ruleAbstractBusinessRule394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessRule_in_entryRuleBusinessRule421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBusinessRule428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__0_in_ruleBusinessRule454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleUniqueRule_in_entryRuleUniqueRule481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleUniqueRule488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__0_in_ruleUniqueRule514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProperty_in_entryRuleProperty541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProperty548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group__0_in_ruleProperty574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolProperty_in_entryRuleBoolProperty601 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBoolProperty608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__0_in_ruleBoolProperty634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringProperty_in_entryRuleStringProperty661 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringProperty668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__0_in_ruleStringProperty694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateTimeProperty_in_entryRuleDateTimeProperty721 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDateTimeProperty728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__0_in_ruleDateTimeProperty754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerProperty_in_entryRuleIntegerProperty781 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerProperty788 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__0_in_ruleIntegerProperty814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDecimalProperty_in_entryRuleDecimalProperty841 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDecimalProperty848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__0_in_ruleDecimalProperty874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumerationProperty_in_entryRuleEnumerationProperty901 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationProperty908 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__0_in_ruleEnumerationProperty934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Multiplicity__Alternatives_in_ruleMultiplicity971 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__TypesAssignment_4_0_in_rule__BusinessDomainModel__Alternatives_41010 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__EnumerationsAssignment_4_1_in_rule__BusinessDomainModel__Alternatives_41028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__AssociationsAssignment_4_2_in_rule__BusinessDomainModel__Alternatives_41046 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__BidirectionalAssignment_5_0_in_rule__Association__Alternatives_51079 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Association__Alternatives_51098 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessRule_in_rule__AbstractBusinessRule__Alternatives1132 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleUniqueRule_in_rule__AbstractBusinessRule__Alternatives1149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBoolProperty_in_rule__Property__Alternatives_01181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringProperty_in_rule__Property__Alternatives_01198 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateTimeProperty_in_rule__Property__Alternatives_01215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerProperty_in_rule__Property__Alternatives_01232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDecimalProperty_in_rule__Property__Alternatives_01249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumerationProperty_in_rule__Property__Alternatives_01266 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__DefaultValueAssignment_3_1_0_in_rule__BoolProperty__Alternatives_3_11298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__BoolProperty__Alternatives_3_11317 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Multiplicity__Alternatives1352 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Multiplicity__Alternatives1373 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Multiplicity__Alternatives1394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__Multiplicity__Alternatives1415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__0__Impl_in_rule__BusinessDomainModel__Group__01450 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__1_in_rule__BusinessDomainModel__Group__01453 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__DescriptionAssignment_0_in_rule__BusinessDomainModel__Group__0__Impl1480 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__1__Impl_in_rule__BusinessDomainModel__Group__11511 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__2_in_rule__BusinessDomainModel__Group__11514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__BusinessDomainModel__Group__1__Impl1542 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__2__Impl_in_rule__BusinessDomainModel__Group__21573 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__3_in_rule__BusinessDomainModel__Group__21576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__NameAssignment_2_in_rule__BusinessDomainModel__Group__2__Impl1603 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__3__Impl_in_rule__BusinessDomainModel__Group__31633 = new BitSet(new long[]{0x0000000002180010L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__4_in_rule__BusinessDomainModel__Group__31636 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__BusinessDomainModel__Group__3__Impl1664 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Group__4__Impl_in_rule__BusinessDomainModel__Group__41695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessDomainModel__Alternatives_4_in_rule__BusinessDomainModel__Group__4__Impl1722 = new BitSet(new long[]{0x0000000002180012L});
    public static final BitSet FOLLOW_rule__Association__Group__0__Impl_in_rule__Association__Group__01763 = new BitSet(new long[]{0x0000000002180010L});
    public static final BitSet FOLLOW_rule__Association__Group__1_in_rule__Association__Group__01766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__DescriptionAssignment_0_in_rule__Association__Group__0__Impl1793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__1__Impl_in_rule__Association__Group__11824 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Association__Group__2_in_rule__Association__Group__11827 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Association__Group__1__Impl1855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__2__Impl_in_rule__Association__Group__21886 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Association__Group__3_in_rule__Association__Group__21889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__SourceAssignment_2_in_rule__Association__Group__2__Impl1916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__3__Impl_in_rule__Association__Group__31946 = new BitSet(new long[]{0x000000000001E000L});
    public static final BitSet FOLLOW_rule__Association__Group__4_in_rule__Association__Group__31949 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__SourceRoleNameAssignment_3_in_rule__Association__Group__3__Impl1976 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__4__Impl_in_rule__Association__Group__42006 = new BitSet(new long[]{0x0000001000000800L});
    public static final BitSet FOLLOW_rule__Association__Group__5_in_rule__Association__Group__42009 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__SourceMultiplicityAssignment_4_in_rule__Association__Group__4__Impl2036 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__5__Impl_in_rule__Association__Group__52066 = new BitSet(new long[]{0x000000000001E000L});
    public static final BitSet FOLLOW_rule__Association__Group__6_in_rule__Association__Group__52069 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Alternatives_5_in_rule__Association__Group__5__Impl2096 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__6__Impl_in_rule__Association__Group__62126 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Association__Group__7_in_rule__Association__Group__62129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__TargetMultiplicityAssignment_6_in_rule__Association__Group__6__Impl2156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__7__Impl_in_rule__Association__Group__72186 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Association__Group__8_in_rule__Association__Group__72189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__TargetAssignment_7_in_rule__Association__Group__7__Impl2216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__8__Impl_in_rule__Association__Group__82246 = new BitSet(new long[]{0x0000002000040000L});
    public static final BitSet FOLLOW_rule__Association__Group__9_in_rule__Association__Group__82249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__TargetRoleNameAssignment_8_in_rule__Association__Group__8__Impl2276 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__9__Impl_in_rule__Association__Group__92306 = new BitSet(new long[]{0x0000002000040000L});
    public static final BitSet FOLLOW_rule__Association__Group__10_in_rule__Association__Group__92309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__OrderedAssignment_9_in_rule__Association__Group__9__Impl2336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Association__Group__10__Impl_in_rule__Association__Group__102367 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Association__Group__10__Impl2395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__0__Impl_in_rule__BusinessClass__Group__02448 = new BitSet(new long[]{0x0000000000100010L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__1_in_rule__BusinessClass__Group__02451 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__DescriptionAssignment_0_in_rule__BusinessClass__Group__0__Impl2478 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__1__Impl_in_rule__BusinessClass__Group__12509 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__2_in_rule__BusinessClass__Group__12512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__BusinessClass__Group__1__Impl2540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__2__Impl_in_rule__BusinessClass__Group__22571 = new BitSet(new long[]{0x0000000000A00000L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__3_in_rule__BusinessClass__Group__22574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__NameAssignment_2_in_rule__BusinessClass__Group__2__Impl2601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__3__Impl_in_rule__BusinessClass__Group__32631 = new BitSet(new long[]{0x0000000000A00000L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__4_in_rule__BusinessClass__Group__32634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_3__0_in_rule__BusinessClass__Group__3__Impl2661 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__4__Impl_in_rule__BusinessClass__Group__42692 = new BitSet(new long[]{0x0000F20001400030L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__5_in_rule__BusinessClass__Group__42695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__BusinessClass__Group__4__Impl2723 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__5__Impl_in_rule__BusinessClass__Group__52754 = new BitSet(new long[]{0x0000F20001400030L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__6_in_rule__BusinessClass__Group__52757 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__PropertiesAssignment_5_in_rule__BusinessClass__Group__5__Impl2784 = new BitSet(new long[]{0x0000F20000000032L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__6__Impl_in_rule__BusinessClass__Group__62815 = new BitSet(new long[]{0x0000F20001400030L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__7_in_rule__BusinessClass__Group__62818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__0_in_rule__BusinessClass__Group__6__Impl2845 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group__7__Impl_in_rule__BusinessClass__Group__72876 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__BusinessClass__Group__7__Impl2904 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_3__0__Impl_in_rule__BusinessClass__Group_3__02951 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_3__1_in_rule__BusinessClass__Group_3__02954 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__BusinessClass__Group_3__0__Impl2982 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_3__1__Impl_in_rule__BusinessClass__Group_3__13013 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__SuperclassAssignment_3_1_in_rule__BusinessClass__Group_3__1__Impl3040 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__0__Impl_in_rule__BusinessClass__Group_6__03074 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__1_in_rule__BusinessClass__Group_6__03077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__BusinessClass__Group_6__0__Impl3105 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__1__Impl_in_rule__BusinessClass__Group_6__13136 = new BitSet(new long[]{0x0000000008400030L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__2_in_rule__BusinessClass__Group_6__13139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__BusinessClass__Group_6__1__Impl3167 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__2__Impl_in_rule__BusinessClass__Group_6__23198 = new BitSet(new long[]{0x0000000008400030L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__3_in_rule__BusinessClass__Group_6__23201 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessClass__BusinessRulesAssignment_6_2_in_rule__BusinessClass__Group_6__2__Impl3228 = new BitSet(new long[]{0x0000000008000032L});
    public static final BitSet FOLLOW_rule__BusinessClass__Group_6__3__Impl_in_rule__BusinessClass__Group_6__33259 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__BusinessClass__Group_6__3__Impl3287 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__0__Impl_in_rule__Enumeration__Group__03326 = new BitSet(new long[]{0x0000000002000010L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__1_in_rule__Enumeration__Group__03329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__DescriptionAssignment_0_in_rule__Enumeration__Group__0__Impl3356 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__1__Impl_in_rule__Enumeration__Group__13387 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__2_in_rule__Enumeration__Group__13390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Enumeration__Group__1__Impl3418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__2__Impl_in_rule__Enumeration__Group__23449 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__3_in_rule__Enumeration__Group__23452 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__NameAssignment_2_in_rule__Enumeration__Group__2__Impl3479 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__3__Impl_in_rule__Enumeration__Group__33509 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__4_in_rule__Enumeration__Group__33512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Enumeration__Group__3__Impl3540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__4__Impl_in_rule__Enumeration__Group__43571 = new BitSet(new long[]{0x0000000000400000L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__5_in_rule__Enumeration__Group__43574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Enumeration__EnumerationLiteralsAssignment_4_in_rule__Enumeration__Group__4__Impl3603 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Enumeration__EnumerationLiteralsAssignment_4_in_rule__Enumeration__Group__4__Impl3615 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Enumeration__Group__5__Impl_in_rule__Enumeration__Group__53648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Enumeration__Group__5__Impl3676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__0__Impl_in_rule__EnumerationLiteral__Group__03719 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__1_in_rule__EnumerationLiteral__Group__03722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__NameAssignment_0_in_rule__EnumerationLiteral__Group__0__Impl3749 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__1__Impl_in_rule__EnumerationLiteral__Group__13779 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__2_in_rule__EnumerationLiteral__Group__13782 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group_1__0_in_rule__EnumerationLiteral__Group__1__Impl3809 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group__2__Impl_in_rule__EnumerationLiteral__Group__23839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__EnumerationLiteral__Group__2__Impl3867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group_1__0__Impl_in_rule__EnumerationLiteral__Group_1__03904 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group_1__1_in_rule__EnumerationLiteral__Group_1__03907 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__EnumerationLiteral__Group_1__0__Impl3935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__Group_1__1__Impl_in_rule__EnumerationLiteral__Group_1__13966 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationLiteral__PersistedValueAssignment_1_1_in_rule__EnumerationLiteral__Group_1__1__Impl3993 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__0__Impl_in_rule__BusinessRule__Group__04027 = new BitSet(new long[]{0x0000000000000030L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__1_in_rule__BusinessRule__Group__04030 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__DescriptionAssignment_0_in_rule__BusinessRule__Group__0__Impl4057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__1__Impl_in_rule__BusinessRule__Group__14088 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__2_in_rule__BusinessRule__Group__14091 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__NameAssignment_1_in_rule__BusinessRule__Group__1__Impl4118 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BusinessRule__Group__2__Impl_in_rule__BusinessRule__Group__24148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__BusinessRule__Group__2__Impl4176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__0__Impl_in_rule__UniqueRule__Group__04213 = new BitSet(new long[]{0x0000000008000030L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__1_in_rule__UniqueRule__Group__04216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__DescriptionAssignment_0_in_rule__UniqueRule__Group__0__Impl4243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__1__Impl_in_rule__UniqueRule__Group__14274 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__2_in_rule__UniqueRule__Group__14277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__UniqueRule__Group__1__Impl4305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__2__Impl_in_rule__UniqueRule__Group__24336 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__3_in_rule__UniqueRule__Group__24339 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__NameAssignment_2_in_rule__UniqueRule__Group__2__Impl4366 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__3__Impl_in_rule__UniqueRule__Group__34396 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__4_in_rule__UniqueRule__Group__34399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__UniqueRule__Group__3__Impl4427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__4__Impl_in_rule__UniqueRule__Group__44458 = new BitSet(new long[]{0x0000000010400000L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__5_in_rule__UniqueRule__Group__44461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__PropertiesAssignment_4_in_rule__UniqueRule__Group__4__Impl4488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__5__Impl_in_rule__UniqueRule__Group__54518 = new BitSet(new long[]{0x0000000010400000L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__6_in_rule__UniqueRule__Group__54521 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group_5__0_in_rule__UniqueRule__Group__5__Impl4548 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group__6__Impl_in_rule__UniqueRule__Group__64579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__UniqueRule__Group__6__Impl4607 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group_5__0__Impl_in_rule__UniqueRule__Group_5__04652 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group_5__1_in_rule__UniqueRule__Group_5__04655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__UniqueRule__Group_5__0__Impl4683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__Group_5__1__Impl_in_rule__UniqueRule__Group_5__14714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__UniqueRule__PropertiesAssignment_5_1_in_rule__UniqueRule__Group_5__1__Impl4741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group__0__Impl_in_rule__Property__Group__04775 = new BitSet(new long[]{0x000000C000040000L});
    public static final BitSet FOLLOW_rule__Property__Group__1_in_rule__Property__Group__04778 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Alternatives_0_in_rule__Property__Group__0__Impl4805 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group__1__Impl_in_rule__Property__Group__14835 = new BitSet(new long[]{0x000000C000040000L});
    public static final BitSet FOLLOW_rule__Property__Group__2_in_rule__Property__Group__14838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__NullableAssignment_1_in_rule__Property__Group__1__Impl4865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group__2__Impl_in_rule__Property__Group__24896 = new BitSet(new long[]{0x000000C000040000L});
    public static final BitSet FOLLOW_rule__Property__Group__3_in_rule__Property__Group__24899 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group_2__0_in_rule__Property__Group__2__Impl4926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group__3__Impl_in_rule__Property__Group__34957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Property__Group__3__Impl4985 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group_2__0__Impl_in_rule__Property__Group_2__05024 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__Property__Group_2__1_in_rule__Property__Group_2__05027 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__DerivedAssignment_2_0_in_rule__Property__Group_2__0__Impl5054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__Group_2__1__Impl_in_rule__Property__Group_2__15084 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Property__WritableAssignment_2_1_in_rule__Property__Group_2__1__Impl5111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__0__Impl_in_rule__BoolProperty__Group__05146 = new BitSet(new long[]{0x0000020000000010L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__1_in_rule__BoolProperty__Group__05149 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__DescriptionAssignment_0_in_rule__BoolProperty__Group__0__Impl5176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__1__Impl_in_rule__BoolProperty__Group__15207 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__2_in_rule__BoolProperty__Group__15210 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__DataTypeAssignment_1_in_rule__BoolProperty__Group__1__Impl5237 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__2__Impl_in_rule__BoolProperty__Group__25267 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__3_in_rule__BoolProperty__Group__25270 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__NameAssignment_2_in_rule__BoolProperty__Group__2__Impl5297 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group__3__Impl_in_rule__BoolProperty__Group__35327 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group_3__0_in_rule__BoolProperty__Group__3__Impl5354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group_3__0__Impl_in_rule__BoolProperty__Group_3__05393 = new BitSet(new long[]{0x0000080000001000L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group_3__1_in_rule__BoolProperty__Group_3__05396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__HasDefaultAssignment_3_0_in_rule__BoolProperty__Group_3__0__Impl5423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Group_3__1__Impl_in_rule__BoolProperty__Group_3__15453 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BoolProperty__Alternatives_3_1_in_rule__BoolProperty__Group_3__1__Impl5480 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__0__Impl_in_rule__StringProperty__Group__05514 = new BitSet(new long[]{0x0000100000000010L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__1_in_rule__StringProperty__Group__05517 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__DescriptionAssignment_0_in_rule__StringProperty__Group__0__Impl5544 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__1__Impl_in_rule__StringProperty__Group__15575 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__2_in_rule__StringProperty__Group__15578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__DataTypeAssignment_1_in_rule__StringProperty__Group__1__Impl5605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__2__Impl_in_rule__StringProperty__Group__25635 = new BitSet(new long[]{0x00000400E0000000L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__3_in_rule__StringProperty__Group__25638 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__NameAssignment_2_in_rule__StringProperty__Group__2__Impl5665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__3__Impl_in_rule__StringProperty__Group__35695 = new BitSet(new long[]{0x00000400E0000000L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__4_in_rule__StringProperty__Group__35698 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_3__0_in_rule__StringProperty__Group__3__Impl5725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__4__Impl_in_rule__StringProperty__Group__45756 = new BitSet(new long[]{0x00000400E0000000L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__5_in_rule__StringProperty__Group__45759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_4__0_in_rule__StringProperty__Group__4__Impl5786 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__5__Impl_in_rule__StringProperty__Group__55817 = new BitSet(new long[]{0x00000400E0000000L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__6_in_rule__StringProperty__Group__55820 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_5__0_in_rule__StringProperty__Group__5__Impl5847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group__6__Impl_in_rule__StringProperty__Group__65878 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_6__0_in_rule__StringProperty__Group__6__Impl5905 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_3__0__Impl_in_rule__StringProperty__Group_3__05950 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_3__1_in_rule__StringProperty__Group_3__05953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__HasDefaultAssignment_3_0_in_rule__StringProperty__Group_3__0__Impl5980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_3__1__Impl_in_rule__StringProperty__Group_3__16010 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__DefaultValueAssignment_3_1_in_rule__StringProperty__Group_3__1__Impl6037 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_4__0__Impl_in_rule__StringProperty__Group_4__06071 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_4__1_in_rule__StringProperty__Group_4__06074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__StringProperty__Group_4__0__Impl6102 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_4__1__Impl_in_rule__StringProperty__Group_4__16133 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__MinLengthAssignment_4_1_in_rule__StringProperty__Group_4__1__Impl6160 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_5__0__Impl_in_rule__StringProperty__Group_5__06194 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_5__1_in_rule__StringProperty__Group_5__06197 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__StringProperty__Group_5__0__Impl6225 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_5__1__Impl_in_rule__StringProperty__Group_5__16256 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__MaxLengthAssignment_5_1_in_rule__StringProperty__Group_5__1__Impl6283 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_6__0__Impl_in_rule__StringProperty__Group_6__06317 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_6__1_in_rule__StringProperty__Group_6__06320 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__StringProperty__Group_6__0__Impl6348 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__Group_6__1__Impl_in_rule__StringProperty__Group_6__16379 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringProperty__RegularExpressionAssignment_6_1_in_rule__StringProperty__Group_6__1__Impl6406 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__0__Impl_in_rule__DateTimeProperty__Group__06440 = new BitSet(new long[]{0x0000200000000010L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__1_in_rule__DateTimeProperty__Group__06443 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__DescriptionAssignment_0_in_rule__DateTimeProperty__Group__0__Impl6470 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__1__Impl_in_rule__DateTimeProperty__Group__16501 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__2_in_rule__DateTimeProperty__Group__16504 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__DataTypeAssignment_1_in_rule__DateTimeProperty__Group__1__Impl6531 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__2__Impl_in_rule__DateTimeProperty__Group__26561 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__3_in_rule__DateTimeProperty__Group__26564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__NameAssignment_2_in_rule__DateTimeProperty__Group__2__Impl6591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group__3__Impl_in_rule__DateTimeProperty__Group__36621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group_3__0_in_rule__DateTimeProperty__Group__3__Impl6648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group_3__0__Impl_in_rule__DateTimeProperty__Group_3__06687 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group_3__1_in_rule__DateTimeProperty__Group_3__06690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__HasDefaultAssignment_3_0_in_rule__DateTimeProperty__Group_3__0__Impl6717 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__Group_3__1__Impl_in_rule__DateTimeProperty__Group_3__16747 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateTimeProperty__DefaultValueAssignment_3_1_in_rule__DateTimeProperty__Group_3__1__Impl6774 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__0__Impl_in_rule__IntegerProperty__Group__06808 = new BitSet(new long[]{0x0000400000000010L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__1_in_rule__IntegerProperty__Group__06811 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__DescriptionAssignment_0_in_rule__IntegerProperty__Group__0__Impl6838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__1__Impl_in_rule__IntegerProperty__Group__16869 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__2_in_rule__IntegerProperty__Group__16872 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__DataTypeAssignment_1_in_rule__IntegerProperty__Group__1__Impl6899 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__2__Impl_in_rule__IntegerProperty__Group__26929 = new BitSet(new long[]{0x0000040300000000L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__3_in_rule__IntegerProperty__Group__26932 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__NameAssignment_2_in_rule__IntegerProperty__Group__2__Impl6959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__3__Impl_in_rule__IntegerProperty__Group__36989 = new BitSet(new long[]{0x0000040300000000L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__4_in_rule__IntegerProperty__Group__36992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_3__0_in_rule__IntegerProperty__Group__3__Impl7019 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__4__Impl_in_rule__IntegerProperty__Group__47050 = new BitSet(new long[]{0x0000040300000000L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__5_in_rule__IntegerProperty__Group__47053 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_4__0_in_rule__IntegerProperty__Group__4__Impl7080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group__5__Impl_in_rule__IntegerProperty__Group__57111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_5__0_in_rule__IntegerProperty__Group__5__Impl7138 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_3__0__Impl_in_rule__IntegerProperty__Group_3__07181 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_3__1_in_rule__IntegerProperty__Group_3__07184 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__HasDefaultAssignment_3_0_in_rule__IntegerProperty__Group_3__0__Impl7211 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_3__1__Impl_in_rule__IntegerProperty__Group_3__17241 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__DefaultValueAssignment_3_1_in_rule__IntegerProperty__Group_3__1__Impl7268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_4__0__Impl_in_rule__IntegerProperty__Group_4__07302 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_4__1_in_rule__IntegerProperty__Group_4__07305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__IntegerProperty__Group_4__0__Impl7333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_4__1__Impl_in_rule__IntegerProperty__Group_4__17364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__MinValueAssignment_4_1_in_rule__IntegerProperty__Group_4__1__Impl7391 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_5__0__Impl_in_rule__IntegerProperty__Group_5__07425 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_5__1_in_rule__IntegerProperty__Group_5__07428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__IntegerProperty__Group_5__0__Impl7456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__Group_5__1__Impl_in_rule__IntegerProperty__Group_5__17487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerProperty__MaxValueAssignment_5_1_in_rule__IntegerProperty__Group_5__1__Impl7514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__0__Impl_in_rule__DecimalProperty__Group__07548 = new BitSet(new long[]{0x0000800000000010L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__1_in_rule__DecimalProperty__Group__07551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__DescriptionAssignment_0_in_rule__DecimalProperty__Group__0__Impl7578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__1__Impl_in_rule__DecimalProperty__Group__17609 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__2_in_rule__DecimalProperty__Group__17612 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__DataTypeAssignment_1_in_rule__DecimalProperty__Group__1__Impl7639 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__2__Impl_in_rule__DecimalProperty__Group__27669 = new BitSet(new long[]{0x0000000C00000000L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__3_in_rule__DecimalProperty__Group__27672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__NameAssignment_2_in_rule__DecimalProperty__Group__2__Impl7699 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__3__Impl_in_rule__DecimalProperty__Group__37729 = new BitSet(new long[]{0x0000000C00000000L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__4_in_rule__DecimalProperty__Group__37732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_3__0_in_rule__DecimalProperty__Group__3__Impl7759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group__4__Impl_in_rule__DecimalProperty__Group__47790 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_4__0_in_rule__DecimalProperty__Group__4__Impl7817 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_3__0__Impl_in_rule__DecimalProperty__Group_3__07858 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_3__1_in_rule__DecimalProperty__Group_3__07861 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__DecimalProperty__Group_3__0__Impl7889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_3__1__Impl_in_rule__DecimalProperty__Group_3__17920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__PrecisionAssignment_3_1_in_rule__DecimalProperty__Group_3__1__Impl7947 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_4__0__Impl_in_rule__DecimalProperty__Group_4__07981 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_4__1_in_rule__DecimalProperty__Group_4__07984 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__DecimalProperty__Group_4__0__Impl8012 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__Group_4__1__Impl_in_rule__DecimalProperty__Group_4__18043 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DecimalProperty__ScaleAssignment_4_1_in_rule__DecimalProperty__Group_4__1__Impl8070 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__0__Impl_in_rule__EnumerationProperty__Group__08104 = new BitSet(new long[]{0x0000F20000000030L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__1_in_rule__EnumerationProperty__Group__08107 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__DescriptionAssignment_0_in_rule__EnumerationProperty__Group__0__Impl8134 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__1__Impl_in_rule__EnumerationProperty__Group__18165 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__2_in_rule__EnumerationProperty__Group__18168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__TypeAssignment_1_in_rule__EnumerationProperty__Group__1__Impl8195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__2__Impl_in_rule__EnumerationProperty__Group__28225 = new BitSet(new long[]{0x0000040000000000L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__3_in_rule__EnumerationProperty__Group__28228 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__NameAssignment_2_in_rule__EnumerationProperty__Group__2__Impl8255 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group__3__Impl_in_rule__EnumerationProperty__Group__38285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group_3__0_in_rule__EnumerationProperty__Group__3__Impl8312 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group_3__0__Impl_in_rule__EnumerationProperty__Group_3__08351 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group_3__1_in_rule__EnumerationProperty__Group_3__08354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__HasDefaultAssignment_3_0_in_rule__EnumerationProperty__Group_3__0__Impl8381 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__Group_3__1__Impl_in_rule__EnumerationProperty__Group_3__18411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__EnumerationProperty__DefaultValueAsStringAssignment_3_1_in_rule__EnumerationProperty__Group_3__1__Impl8438 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__BusinessDomainModel__DescriptionAssignment_08477 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BusinessDomainModel__NameAssignment_28508 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessClass_in_rule__BusinessDomainModel__TypesAssignment_4_08539 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumeration_in_rule__BusinessDomainModel__EnumerationsAssignment_4_18570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssociation_in_rule__BusinessDomainModel__AssociationsAssignment_4_28601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Association__DescriptionAssignment_08632 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Association__SourceAssignment_28667 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Association__SourceRoleNameAssignment_38702 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMultiplicity_in_rule__Association__SourceMultiplicityAssignment_48733 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Association__BidirectionalAssignment_5_08769 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMultiplicity_in_rule__Association__TargetMultiplicityAssignment_68808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Association__TargetAssignment_78843 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Association__TargetRoleNameAssignment_88878 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Association__OrderedAssignment_98914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__BusinessClass__DescriptionAssignment_08953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BusinessClass__NameAssignment_28984 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BusinessClass__SuperclassAssignment_3_19019 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProperty_in_rule__BusinessClass__PropertiesAssignment_59054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractBusinessRule_in_rule__BusinessClass__BusinessRulesAssignment_6_29085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Enumeration__DescriptionAssignment_09116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Enumeration__NameAssignment_29147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleEnumerationLiteral_in_rule__Enumeration__EnumerationLiteralsAssignment_49178 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationLiteral__NameAssignment_09209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__EnumerationLiteral__PersistedValueAssignment_1_19240 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__BusinessRule__DescriptionAssignment_09271 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BusinessRule__NameAssignment_19302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__UniqueRule__DescriptionAssignment_09333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__UniqueRule__NameAssignment_29364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__UniqueRule__PropertiesAssignment_49399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__UniqueRule__PropertiesAssignment_5_19438 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__Property__NullableAssignment_19478 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__Property__DerivedAssignment_2_09522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__Property__WritableAssignment_2_19566 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__BoolProperty__DescriptionAssignment_09605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__BoolProperty__DataTypeAssignment_19641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__BoolProperty__NameAssignment_29680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__BoolProperty__HasDefaultAssignment_3_09716 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__BoolProperty__DefaultValueAssignment_3_1_09760 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringProperty__DescriptionAssignment_09799 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__StringProperty__DataTypeAssignment_19835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__StringProperty__NameAssignment_29874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__StringProperty__HasDefaultAssignment_3_09910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringProperty__DefaultValueAssignment_3_19949 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__StringProperty__MinLengthAssignment_4_19980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__StringProperty__MaxLengthAssignment_5_110011 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringProperty__RegularExpressionAssignment_6_110042 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DateTimeProperty__DescriptionAssignment_010073 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__DateTimeProperty__DataTypeAssignment_110109 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DateTimeProperty__NameAssignment_210148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__DateTimeProperty__HasDefaultAssignment_3_010184 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DateTimeProperty__DefaultValueAssignment_3_110223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__IntegerProperty__DescriptionAssignment_010254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__IntegerProperty__DataTypeAssignment_110290 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__IntegerProperty__NameAssignment_210329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__IntegerProperty__HasDefaultAssignment_3_010365 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IntegerProperty__DefaultValueAssignment_3_110404 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IntegerProperty__MinValueAssignment_4_110435 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IntegerProperty__MaxValueAssignment_5_110466 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DecimalProperty__DescriptionAssignment_010497 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__DecimalProperty__DataTypeAssignment_110533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__DecimalProperty__NameAssignment_210572 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalProperty__PrecisionAssignment_3_110603 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalProperty__ScaleAssignment_4_110634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumerationProperty__DescriptionAssignment_010665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationProperty__TypeAssignment_110700 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationProperty__NameAssignment_210735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__EnumerationProperty__HasDefaultAssignment_3_010771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationProperty__DefaultValueAsStringAssignment_3_110810 = new BitSet(new long[]{0x0000000000000002L});

}